我正在使用 Websocket 进行数据事务,客户端通过 Tyrus 客户端端点 api 进行侦听。从服务器传输大小为 5kb 或更少的消息时,它会顺利到达客户端,但任何大于 5kb 的消息都不会到达客户端,并且该特定会话上的通信已经消失。因此,我尝试在会话中将消息缓冲区大小设置如下,但它始终保持为零,也尝试在设置后立即在配置下方打印,但这也返回零。
甚至尝试在客户端端点消息侦听器中配置消息大小
@OnMessage(maxMessageSize =1024*64)
那么如何增加 websocket 中的消息缓冲区大小呢?
session.setMaxTextMessageBufferSize(64 * 1024);
session.setMaxBinaryMessageBufferSize(64 * 1024);
System.out.println("Session Binary size >> " + session.getMaxBinaryMessageBufferSize());
System.out.println("Session Text size >> " + session.getMaxTextMessageBufferSize());