WebSocket代理

Apache ShenYu 网关通过Websocket插件实现了对websocket代理的支持。

环境准备

请参考运维部署的内容,选择一种方式启动shenyu-admin。比如,通过 本地部署 启动Apache ShenYu后台管理系统。

启动成功后,需要在基础配置->插件管理中,把websocket 插件设置为开启。

选择器和规则配置,请参考:选择器和规则管理

在网关的 pom.xml 文件中引入websocket插件的相关依赖:

  1. <!--if you use http proxy start this-->
  2. <dependency>
  3. <groupId>org.apache.shenyu</groupId>
  4. <artifactId>shenyu-spring-boot-starter-plugin-websocket</artifactId>
  5. <version>${project.version}</version>
  6. </dependency>

请求路径

使用 Apache ShenYu 代理websocket的时候,只需要使用ws协议开头,后面路径为真实Websocket路径:

  1. ws://localhost:9195/xxx