spring cloud gateway 修改websocket的Max Frame length传输大小
spring cloud版本:Hoxton.SR1spring cloud gateway 使用默认的 netty使用websocket,通过spring cloud gateway转发传送数据大于64kb时会丢失数据,查看源码发现netty中默认websocket限制大小是64k。原因(有兴趣的可以查看下源码):ReactorNettyWebSocketClient 这个类下面的 maxFram
·
spring cloud版本:Hoxton.SR1
spring cloud gateway 使用默认的 netty
问题:
使用websocket,通过spring cloud gateway转发传送数据大于64kb时会丢失数据,查看源码发现netty中默认websocket限制大小是64k。
原因(有兴趣的可以查看下源码):
ReactorNettyWebSocketClient 这个类下面的 maxFramePayloadLength。
解决方法:
在 gateway 项目的配置文件中加入下面这句话并设置大小。
spring:
cloud:
gateway:
httpclient:
websocket:
max-frame-payload-length: 10485760 # 需要设置的大小
官方文档地址:https://docs.spring.io/spring-cloud-gateway/docs/2.2.7.RELEASE/reference/html/appendix.html

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)