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

 

Logo

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

更多推荐