Spring Stomp Websocket - SEND 消息太大会产生 1009 错误并断开连接

Spring Stomp Websocket - too big SEND message generates 1009 error and disconnect

我使用 Spring Stomp Websocket 框架。我已经将 websocket 配置为使用更大的(从服务器传出?)消息,如 中所述,但是当我使用具有大于 64 Kb 有效负载的 "SEND" 命令时,我似乎仍然会出错(传入消息指向服务器)

1009 Reason: Text message size [82998] exceeds maximum size [65536]  

现有配置看起来像

@Configuration
public class WebSocketConfig extends WebSocketMessageBrokerConfigurationSupport {

    @Override
    public void configureWebSocketTransport(WebSocketTransportRegistration registry) {
    registry.setMessageSizeLimit(MAX_TEXT_MESSAGE_SIZE);
    registry.setSendBufferSizeLimit(BUFFER_SIZE);
    super.configureWebSocketTransport(registry);
   }
}

我使用 Spring Java Stomp Client 来发送负载。

Websocket 服务器或 Java Spring Websocket 客户端似乎需要额外配置以允许 "SEND" 更大的消息。

非常感谢您帮助我找出我缺少的配置。

您需要在客户端添加波纹管配置

    final WebSocketContainer webSocketContainer = ContainerProvider.getWebSocketContainer();
    webSocketContainer.setDefaultMaxBinaryMessageBufferSize(maxBinaryBufferSize);
    webSocketContainer.setDefaultMaxTextMessageBufferSize(maxTextBufferSize);