我正在使用Spring-Websockets 4.2和SockJS。
由于客户端接收的消息可能相当大,因此我想使用部分消息。我的TextWebSocketHandler子类确实覆盖了supportsPartialMessages以返回true。但是,由Spring创建的SockJsWebSocketHandler不支持部分消息,因此我仍然会收到错误code=1009, reason=The decoded text message was too big for the output buffer and the endpoint does not support partial messages
。
作为一种解决方法,我增加了缓冲区大小到1 MB,如此处所述,但由于我必须同时支持相当大数量的客户端(~2000),这需要太多的内存。
是否有办法在SockJS中使用部分消息?
container.setMaxTextMessageBufferSize(16384)
中提到的数字是以什么为单位的?比特、字节、千字节还是其他? - BiJWebSocketHandlerDecorator
或者是更高级的应用层次的东西吗?客户端呢? - Michiel Haisma