【发布时间】:2016-06-18 10:05:13
【问题描述】:
无法理解我用于开发涉及图像/视频的聊天应用程序的 stomp over websocket 配置中的不同参数:
我注意到网页中的 SockJs 发送帧大小为 16K 的消息。我还测试了消息大小限制决定了我可以传输的最大消息大小。
请告诉我是什么:
流字节数限制
发送缓冲区大小限制
http 消息缓存大小
什么是部分消息以及如何使用它们,它们在这里有用吗?
我还计划将图像/视频的最大大小设置为 2GB,并预计在我发布时同时有大约 100 个用户。
您能否告诉我们我应该保留什么尺寸以及为什么?什么是默认值?以及它们各自会如何影响我的聊天应用程序的性能?
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/stomp").withSockJS()
.setStreamBytesLimit(15 * 1024)
.setHttpMessageCacheSize(15 * 1024);
}
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.enableSimpleBroker("/queue/", "/topic/", "/exchange/");
registry.setApplicationDestinationPrefixes("/app");
}
@Override
public void configureWebSocketTransport(WebSocketTransportRegistration registration) {
registration.setSendTimeLimit(15 * 1000)
.setSendBufferSizeLimit(1 * 1024)
// max message size 2GB (2048 bytes) : default is 64KB
.setMessageSizeLimit(2 * 1024 * 1024);
}
}
【问题讨论】:
标签: java spring stomp spring-websocket sockjs