创建一个websocket类型的微服务
JMS的微服务有两种载体,一种是控制台程序,一种是webapi程序。
在webapi程序里,增加websocket相信大家都会,这里就不讲了。如何把webapi变成JMS的微服务,可以看一下这个视频:
https://www.bilibili.com/video/BV1at4y1u75J/
那么标准的JMS控制台程序,如何增加websocket接口,这里给大家演示一下。
首先,websocket服务,它的基类是JMS.WebSocketController
public class OnlineController : WebSocketController
{
public override async Task OnConnected(WebSocket webSocket)
{
}
}
非常简单,继承WebSocketController,然后复写OnConnected方法即可。WebSocket对象的使用和在webapi中是一样的。
然后,和其他微服务一样,需要在program.cs里面注册一下。
msp.Register<OnlineController>("OnlineService");
注册完毕,客户端,比如浏览器js,就可以通过 ws://网关地址/OnlineService 连接上这个websocket
注意:网关版本需 >= 3.0.0.6