Websocket快速开始

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

    1. 部署 shenyu-bootstrap 服务
    • 启动之后 shenyu-bootstrap 会根据 shenyu.sync.websocket.url配置的地址,通过 协议进行数据同步

    引入网关对Websocket的代理插件,在网关的 pom.xml 文件中增加如下依赖:

    1. 下载 shenyu-examples-websocketnative-websocketreactive-websocket 可以参考 下的子项目)

    • examples项目会根据 shenyu.register.serverLists 配置的地址,通过 http 协议将 websocket 服务的信息同步给 , 之后再由 shenyu-admin 同步给 shenyu-bootstrap

    成功启动会有如下日志:

    1. shenyu-examples-websocket项目成功启动之后会自动把加 @ShenyuSpringWebSocketClient 注解的接口方法注册到网关,并添加选择器和规则,可以通过访问 shenyu-admin 页面 -> 插件列表 -> Proxy -> Websocket 看到 shenyu-examples-websocket 服务注册的信息,如果没有,可以参考手动添加配置。

    Websocket快速开始 - 图2

    1. 下面使用测试代码(见附件)模拟 Websocket 协议的请求方式来请求你的服务。

    websocket调试代码

    • 创建一个名为 websocket.html 的文件,复制下面的代码到文件中