Java Spring Stomp Websocket-发送消息太大会生成1009错误并断开连接

Java Spring Stomp Websocket-发送消息太大会生成1009错误并断开连接,java,spring,websocket,spring-websocket,Java,Spring,Websocket,Spring Websocket,我使用Spring Stomp Websocket框架。我已经将websocket配置为使用更大的(从服务器传出?)消息,如中所述,但当我使用负载大于64 Kb的“发送”命令(传入服务器的消息)时,似乎仍然会出错 现有配置看起来像 @Configuration public class WebSocketConfig extends WebSocketMessageBrokerConfigurationSupport { @Override public void config

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

现有配置看起来像

@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);
   }
}
我使用SpringJavaStomp客户端发送有效负载

websocket服务器或JavaSpringWebSocket客户端似乎需要额外的配置,以允许“发送”更大的消息


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

您需要在客户端添加以下配置

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

我也面临同样的问题。你能告诉我在哪个地方需要添加这个吗?我的配置看起来像这样`@EnableWebSocket公共类应用程序实现WebSocketConfigurer{@Bean公共处理程序处理程序(){return new Handler();}@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry){registry.addHandler(Handler(),“/helloworld”);}`我的处理程序看起来像是`公共类处理程序扩展了TextWebSocketHandler{}`
    final WebSocketContainer webSocketContainer = ContainerProvider.getWebSocketContainer();
    webSocketContainer.setDefaultMaxBinaryMessageBufferSize(maxBinaryBufferSize);
    webSocketContainer.setDefaultMaxTextMessageBufferSize(maxTextBufferSize);