如何使用Spring Boot覆盖嵌入式Tomcat的websocket.textBufferSize属性?

布莱恩·贝利

Tomcat 8.5的websocket how-to中提到了org.apache.tomcat.websocket.textBufferSize属性它说:

文本消息的默认缓冲区大小为8192字节。对于Web应用程序,可以通过将Servlet上下文初始化参数org.apache.tomcat.websocket.textBufferSize设置为所需的字节值来更改此设置。

我正在通过Spring Boot使用嵌入式Tomcat,并且需要修改该init-param。我浏览了Spring Boot管理常见应用程序属性,但没有在该位置找到该参数。我将其放置在application.yaml中(例如)org.apache.tomcat.websocket.textBufferSize: 40000,并从Tomcat收到消息:The decoded text message was too big for the output buffer and the endpoint does not support partial messages

这些是完整的消息,而不是部分消息。

我希望可以将该属性更改为比Tomcat放置的默认值(8192)高的值。

马诺·波萨尔(Manoj Bhosale)

您可以在@OnOpen处理程序中的Session(javax.websocket.Session)对象上设置所需的大小,例如session.setMaxTextMessageBufferSize(20000)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Spring Boot和嵌入式Tomcat配置此属性?

Spring Boot嵌入式tomcat日志

Spring Boot嵌入式Tomcat性能

将Spring Boot Weblfux与嵌入式Tomcat结合使用

嵌入式Tomcat 8.0.21中的Spring WebSocket

嵌入式Tomcat强化-如何在Spring Boot中更改/覆盖广告服务器信息?

带有嵌入式 ActiveMQ Broker 的 Spring Boot WebSocket

在Spring Boot中,如何对嵌入式对象的URL查询属性?

Spring Boot:WebServerException:无法启动嵌入式Tomcat

修改Spring Boot嵌入式Tomcat提取路径

Spring Boot,无法初始化嵌入式tomcat

在Spring Boot嵌入式Tomcat中配置maxKeepAliveRequests

Spring Boot Jetty / tomcat嵌入式访问日志配置

Spring Boot 的嵌入式 Tomcat 忽略访问日志配置

如何使用嵌入式Tomcat 8和Spring Boot将子域转换为路径

如何使用嵌入式tomcat会话集群设置Spring Boot应用程序?

如何使用嵌入式Tomcat容器在Spring Boot中创建JNDI上下文

如何使用gradle在Spring Boot的嵌入式tomcat中运行外部war文件?

Netbeans 8.2:如何在 osx 上的 Spring.Boot 项目中停止嵌入式 Tomcat?

如何在Spring Boot应用程序中排除嵌入式Tomcat

如何在Spring Boot和嵌入式Tomcat中设置mod_reqtimeout?

您如何告诉Spring Boot将嵌入式Tomcat的访问日志发送到stdout?

如何在Spring Boot中设置嵌入式tomcat的日志记录级别?

无法使用嵌入式 Tomcat 浏览到 Spring Boot 应用程序

使用application.yml在Spring Boot中配置嵌入式Tomcat的日志记录

使用IntelliJ部署支持嵌入式tomcat的spring-boot应用程序

使用Spring Boot在嵌入式Tomcat服务器上部署资源

与 SpringBootTest 一起使用时,Spring Boot 嵌入式 Tomcat 无法启动

使用Spring Boot和嵌入式Tomcat启用会话持久性