创建一个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 @   IWing  阅读(255)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示