The characteristics, such as the buffer size of the messages, timeout, and so on, can be configured for the Tomcat runtime environment by adding the bean for WebSocketConfigurer, as follows:
@Bean public ServletServerContainerFactoryBean createWebSocketContainer() { ServletServerContainerFactoryBean webSocketcontainer = new ServletServerContainerFactoryBean(); webSocketcontainer .setMaxTextMessageBufferSize(9000); webSocketcontainer .setMaxBinaryMessageBufferSize(9000); return webSocketcontainer ; } }
The equivalent XML configuration can be written like this:
<bean class= "org.springframework.web.socket.server.standard. ServletServerContainerFactoryBean"> <property name="maxTextMessageBufferSize" value="9000"/> <property name="maxBinaryMessageBufferSize" value="9000"/> </bean>