package com.zy.webSocket;
|
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.web.socket.server.standard.ServerEndpointExporter;
|
import org.springframework.web.socket.server.standard.ServletServerContainerFactoryBean;
|
|
@Configuration
|
public class WebSocketConfig {
|
/**
|
* 注入一个ServerEndpointExporter,该Bean会自动注册使用@ServerEndpoint注解申明的websocket endpoint
|
*/
|
@Bean
|
public ServerEndpointExporter serverEndpointExporter() {
|
return new ServerEndpointExporter();
|
}
|
|
/**
|
* 修复 text_full 错误:增大 WebSocket 消息缓冲区
|
*/
|
@Bean
|
public ServletServerContainerFactoryBean createWebSocketContainer() {
|
ServletServerContainerFactoryBean container = new ServletServerContainerFactoryBean();
|
// 将文本消息缓冲区增大到 512KB (根据实际数据量调整,默认可能只有 8KB)
|
container.setMaxTextMessageBufferSize(512 * 1024);
|
// 二进制消息缓冲区同理
|
container.setMaxBinaryMessageBufferSize(512 * 1024);
|
// 设置会话空闲超时时间 (可选)
|
container.setMaxSessionIdleTimeout(15 * 60 * 1000L);
|
return container;
|
}
|
}
|