消息订阅系统

源码地址:https://github.com/ztg1/nsp
NSP消息订阅系统
目前该系统主要实现业务:

​ http 发送数据,websocket 订阅数据

websocket默认连接地址:

ws://127.0.0.1:8091/ws
http默认路径地址:

127.0.0.1:8090

websocket订阅
一、订阅主题:
发送格式json

{“type”:“subscribe”,“topic”:“topic to sub”}
订阅成功客户端将收到:

{“code”:200,“tytp”:“subscribe”,“topic”:“eth_usdt”,“ts”:1590821941}
code:200表示订阅成功 ,topic 表示订阅的主题 , ts 时间戳

二、取消订阅主题:
发送数据:

{“type”:“unsubscribe”,“topic”:“eth_usdt”}
取消成功客户端收到

{“code”:200,“tytp”:“unsubscribe”,“topic”:“eth_usdt”,“ts”:1590822173}
三、心跳
每个隔一段时间服务器会像客户端发送心跳,客户端将收到心跳消息

{“type”:“ping”}
当客户端收到心跳消息时,客户端必须给微服务端发送消息消息,否则服务器会服务器会默认为客户端已经断开连接,服务端将把该客户端剔除;回复消息如下:

{“type”:“pong”}
Http向主题发送消息
POST: 127.0.0.1:8090/api/send

参数:

字段 类型 必须 备注
topic string 是 主题
data sting 是 发送数据必须是json字符串
发送成功:

{
“code”: 201,
“msg”: “发送成功”,
“ts”: 1590823053,
“data”: null
}
错误响应:

{
“code”: 201,
“msg”: “unexpected end of JSON input”,
“ts”: 0,
“data”: null
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值