websocket 发送内容长度设置

最近做一个项目中用到websocket技术,刚开始运行的好好的。昨天发送文本字节比较多时出现异常

The decoded text message was too big for the output buffer and the endpoint does not support partial messages

 看了tomcat中有提到

If the application does not define a MessageHandler.Partial for incoming text messages, any incoming text messages must be buffered so the entire message can be delivered in a single call to the registered MessageHandler.Whole for text messages. The default buffer size for text messages is 8192 bytes. This may be changed for a web application by setting the servlet context initialization parameter org.apache.tomcat.websocket.textBufferSize to the desired value in bytes.

 so,对项目web.xml添加如下配置(注意单位为byte)

<context-param>
	<param-name>org.apache.tomcat.websocket.textBufferSize</param-name>
	<param-value>5242800</param-value>
</context-param>

 问题解决

猜你喜欢

转载自zhaotian.iteye.com/blog/2297126