Websocket实时通讯介绍(PubSub)
GoEasy Pubsub作为GoEasy的核心,可以免费帮助开发者快速完成功能完善、高性能低延时、企业级高可用稳定的Wesocket实时通讯功能,帮助技术团队:
- 降低开发者技术难度,缩短开发周期
- 降低开发和维护成本,减小服务器和带宽开销
- 提高服务的稳定性,改善用户体验
应用场景
- 系统/订单提醒
- 可视化大屏数据实时更新
- 聊天室和直播弹幕
- 页面协同编辑
- 游戏联网对战
- 位置实时跟踪
- 扫码登录和支付结果更新
但不建议用于实现IM聊天类功能,如需实现IM聊天或在线客服功能,请使用GoEasy IM。
更多优势
优势 | 描述 |
---|---|
更便宜价格 |
|
更简单易用 |
|
更好的性能 | 支持海量用户同时在线,千万级消息实时送达,多次完美支撑知名客户的爆发式重要活动 |
更安全更可靠 |
|
一对一技术支持 | 工作日技术人员提供一对一技术支持,7 X 24小时紧急状态电话支持 |
功能列表
功能 | 描述 |
---|---|
心跳和ACK确认 | 实时检测网络状态,断网自动重连,消息自动补发和去重检查,确保消息不丢失、不重复 |
客户端向客户端 发送消息 | 轻松实现移动端与移动端、移动端与PC端之间一对一、一对多消息发送 |
服务端向客户端 发送消息 | Rest API支持任何技术实现的服务端向移动端或者PC实现一对一、一对多的消息发送 |
历史消息查询 | 实时查询历史消息 |
在线用户查询 用户上下线提醒 | 查询当前在线用户数和在线用户列表 ,实时监听用户上线、下线事件 |
通知栏提醒 | 当网络断开或者应用在后台运行时,可通过微信公众号模板消息或Uniapp手机通知栏推送提醒用户(支持所有主流手机厂商通道) |
离线消息补发 | 用户重现上线,系统可以自动补发离线期间的所有消息 |
工作流程
GoEasy Websocket采用 发布/订阅(PubSub) 的模式, 帮助开发者能非常简单的实现一对一、一对多的即时通讯功能,适用于除IM聊天以外的所有场景。
1. 初始化和建立连接
2. 订阅 (Subscribe)
客户端订阅一个channel,客户端可以是网页、小程序或基于Web技术(Uniapp,ionic等)开发的游戏或APP。
channel从哪里来,如何创建,应该传入什么呢?
根据您的业务需求来设定,channel可以为任意字符串,除了不能包含空格,和不建议使用中文外,没有任何限制,只需要和消息的发送端保持一致,就可以收到消息。channel可以是您直播间的uuid,也可以是一个用户的唯一表示符,一个app可以订阅多个channel,可以任意定义,channel不需要创建,可随用随弃
3. 发布(Publish)
向channel发送消息, 发送端既可以是客户端, 也可以是服务端(调用Rest接口)
4. 客户端收到消息
当发送端往一个channel上成功发布了一条消息后, 所有订阅该channel的客户端都可以收到这条消息。