转发webSocket

spring:
  cloud:
    gateway:
      routes:
        - id: websocket1
          uri: ws://127.0.0.1:8081 #websocket配置,直接地址使用方式1
          #uri: lb:ws://serviceName #websocket配置,通过nacos注册中心调用serviceName使用方式2
          predicates: 
            - Path=/websocket

webSocket与netty集成后,netty要单独开端口访问,以上方式要直接指定netty的端口,集群的时候可以配置多个相同的路由规则,每个指定一个netty-websocket服务,然后通过权重实现负载均衡

spring:
  cloud:
    gateway:
      routes:
        - id: websocket1
          uri: ws://127.0.0.1:8081
          predicates:
            - Path=/ws
            - Weight=group1,45
          filters:
            - StripPrefix=1
        - id: websocket2
          uri: ws://127.0.0.1:8082
          predicates:
            - Path=/ws
            - Weight=group1,55
          filters:
            - StripPrefix=1
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐