解决:SpringBoot中使用WebSocket传输数据,提示 1009 您所在的位置:网站首页 websocket传输量过大断开 解决:SpringBoot中使用WebSocket传输数据,提示 1009

解决:SpringBoot中使用WebSocket传输数据,提示 1009

2024-06-16 15:09| 来源: 网络整理| 查看: 265

SpringBoot项目中使用webSocket传输数据的时候,提示数据过大,断开了。服务器这边也接收不到数据。

报错如下:

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

翻译下就是:1009 |已解码的文本消息对于输出缓冲区而言太大,并且端点不支持部分消息| true

也没放太多啊,就一个base64图片信息,还有一些其他信息。然后就断了,莫非这就是所谓的丑拒???我裂开了啊… 丑拒就丑拒吧,总有办法解决的不是…

解决办法:

通信文本消息和二进制缓存区设置大点。

如下,定义ServletServerContainerFactoryBean,在里面设置就好。

123456789101112131415161718@Configuration public class WebSocketConfig {     @Bean     public ServerEndpointExporter serverEndpointExporter() {         return new ServerEndpointExporter();     }     @Bean     public ServletServerContainerFactoryBean createWebSocketContainer() {         ServletServerContainerFactoryBean container = new ServletServerContainerFactoryBean();         // 在此处设置bufferSize         container.setMaxTextMessageBufferSize(512000);         container.setMaxBinaryMessageBufferSize(512000);         container.setMaxSessionIdleTimeout(15 * 60000L);         return container;     } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有