创建一个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

posted @ 2022-12-26 09:43  IWing  阅读(235)  评论(0编辑  收藏  举报