Websocket快速开始
- 启动成功后,需要在页面的基础配置
->
插件管理中,把Websocket
插件设置为开启。
- 部署
shenyu-bootstrap
服务
- 启动之后
shenyu-bootstrap
会根据shenyu.sync.websocket.url
配置的地址,通过 协议进行数据同步
引入网关对Websocket
的代理插件,在网关的 pom.xml
文件中增加如下依赖:
下载 shenyu-examples-websocket(
native-websocket
和reactive-websocket
可以参考 下的子项目)
- examples项目会根据
shenyu.register.serverLists
配置的地址,通过http
协议将 websocket 服务的信息同步给 , 之后再由shenyu-admin
同步给shenyu-bootstrap
。
成功启动会有如下日志:
shenyu-examples-websocket
项目成功启动之后会自动把加@ShenyuSpringWebSocketClient
注解的接口方法注册到网关,并添加选择器和规则,可以通过访问shenyu-admin
页面 -> 插件列表 -> Proxy -> Websocket 看到shenyu-examples-websocket
服务注册的信息,如果没有,可以参考手动添加配置。
- 下面使用测试代码(见附件)模拟
Websocket
协议的请求方式来请求你的服务。
websocket调试代码
- 创建一个名为 websocket.html 的文件,复制下面的代码到文件中