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);
我使用 Spring Stomp Websocket 框架。我已经将 websocket 配置为使用更大的(从服务器传出?)消息,如
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);