基于 Pushets 的消息推送设计.docVIP

  • 2
  • 0
  • 约6.84千字
  • 约 6页
  • 2017-03-08 发布于贵州
  • 举报
基于 Pushets 的消息推送设计

基于 Pushlets 的消息推送设计 基于 Pushlets 的消息推送设计 原理 服务器端 事件发布 关键参数 客户端 技术设计 服务器端 JS 客户端 时序 集群 参考 Pushlets 是通过长连接方式实现“推”消息的。推送模式分为:Poll(轮询)、Pull(拉)。本文围绕 Pull 模式进行设计。 原理 客户端发起请求,服务端接收到请求后根据 Pushlets 协议进行处理。推数据通过 HTTP 响应返回。 客户端在接收到响应后根据 Pushlets 协议进行处理,重新发起请求。Pull 模式时序: join:join 请求,服务器端建立 Pushlet 会话 join-ack:join 应答,返回会话 id listen:订阅并监听主题 listen-ack:监听应答,返回会话 id,订阅 id subscribe(可选):订阅主题 subscribe-ack(可选):订阅主题应答,返回会话 id,订阅 refresh:长连接请求,实参会话 id refresh-ack:长连接响应,包括下一次 refresh 请求间隔 hb:心跳响应 data:推数据 leave:清空订阅 leave-ack:清空订阅应答 服务器端 服务器端主要负责维护会话,根据请求处理应答。使用内存队列维护每个会话的主题事件。 事件产生后通过分发器(Dispatcher)将事件发布到指定订阅者的事

文档评论(0)

1亿VIP精品文档

相关文档