消息推送

websocket方式


websocket.gif

architecture:


push message (1).jpg

Sequence Diagram:


Sequence Diagram.png

1.注册事件

  • 客户端将设备ID发送给 API Gateway
  • API Gateway 进行安全检查
  • API Gateway 存储设备ID与业务映射关系等
  • API Gateway 将设备ID(或UC信息)转发给后端服务,后端服务验证客户端的合法性
  • 后端服务返回结果,返回非200时,API Gateway视为注册失败

2.推送事件(双向)

  • 客户端携带设备ID字段,向API Gateway发送消息
  • 安全检查(限流等)
  • API Gateway 进行路由等操作(与客户端建立websocket连接的API Gateway)
  • API Gateway 发送消息给后端服务


  • 后端服务指定设备ID向API Gateway发送消息
  • 安全检查(限流等)
  • API Gateway 进行路由等操作(与客户端建立websocket连接的API Gateway)
  • API Gateway 发送消息给指定客户端

3.注销事件

  • 后端服务指定设备ID向API Gateway发送注销事件
  • 客户端向API Gateway发送注销事件

refer link:
https://stackoverflow.com/questions/4361173/http-headers-in-websockets-client-api

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Web 页面的实现 Web 基于 HTTP 协议通信 客户端(Client)的 Web 浏览器从 Web 服务器端...
    毛圈阅读 1,139评论 0 2
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,248评论 6 13
  • 1.TCP报头格式 UDP报头格式 TCP报头格式 UDP报头格式 具体的各部分解释看 TCP报文格式详解 - ...
    杰伦哎呦哎呦阅读 2,532评论 0 5
  • API定义规范 本规范设计基于如下使用场景: 请求频率不是非常高:如果产品的使用周期内请求频率非常高,建议使用双通...
    有涯逐无涯阅读 2,770评论 0 6
  • 原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-WebSo...
    敢梦敢当阅读 8,960评论 0 50