package com.dji.sample.component.websocketWmm; 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 { /** * 自动注册使用了@ServerEndpoint注解声明的Websocket endpoint * * @return */ @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); } /** * 通信文本消息和二进制缓存区大小 * 避免对接 第三方 报文过大时,Websocket 1009 错误 * @return */ @Bean public ServletServerContainerFactoryBean createWebSocketContainer() { ServletServerContainerFactoryBean container = new ServletServerContainerFactoryBean(); // 在此处设置bufferSize container.setMaxTextMessageBufferSize(10240000); container.setMaxBinaryMessageBufferSize(10240000); container.setMaxSessionIdleTimeout(15 * 60000L); return container; } }