
消息系统
文章平均质量分 79
Hacker天使马晓培
目标明确生机勃勃地活出欣然的自己!
展开
-
http如何像tcp一样实时的收消息?
参考http如何像tcp一样实时的收消息?一、webim如何实现消息推送webim通常有三种方式实现推送通道:1)WebSocket2)FlashSocket3)http轮询其中1)和2)是用Tcp长连接实现的,其消息的实时性可以通过tcp保证。方案3)才算是webim实现消息推送的“正统”方案,用http短连接轮询的方式实现“伪长连接”,既转载 2017-04-08 02:26:03 · 374 阅读 · 0 评论 -
微信为什么不丢消息?
参考本章来聊一聊即时通讯(Instant Messaging,后简称im)消息的可靠投递。一、报文类型im的客户端与服务器通过发送报文(也就是网络包)来完成消息的传递,报文分为三种请求报文(request,后简称为为R)应答报文(acknowledge,后简称为A)通知报文(notify,后简称为N),这三种报文的解释如下:转载 2017-04-08 02:20:53 · 589 阅读 · 0 评论 -
群消息这么复杂,怎么能做到不丢不重?
参考【需求缘起】之前的文章更多的聊了单对单的消息投递:《微信为什么不丢消息?》《http如何像tcp一样实时的收消息?》群聊是多人社交的基本诉求,不管是QQ群,还是微信群,一个群友在群内发了一条消息:(1)在线的群友能第一时间收到消息(2)离线的群友能在登陆后收到消息由于“消息风暴扩散系数”的存在(概念详见《QQ状转载 2017-04-08 02:36:55 · 670 阅读 · 0 评论 -
微信多点登录与QQ消息漫游架构随想
参考【需求缘起】之前的一些文章简单介绍了《“单人消息”》《“离线消息”》《“群消息”》《“用户状态”》的一些相关技术(点击上面的link直接阅读),今天来聊一聊“多点登陆”与“消息漫游”。提问:什么是多点登录?回答:以微信为例,可以PC端,phone端同时登录,同时收发消息。需要注意的是,一个端只能登录一个实例,例如同一个QQ号,在p转载 2017-04-08 02:42:25 · 1111 阅读 · 0 评论 -
即时通讯协议设计选型
系统设计,协议先行。大部分技术人没有接触协议的设计细节,更多的是使用已有协议进行应用层的编码,例如:(1)使用http作为载体,设计get/post/cookie参数(2)使用dubbo框架,而不用去深究内部的二进制包头包体,以及序列号反序列化的细节无论如何,了解协议设计的原则,对深入理解系统通信非常有帮助。今天就以即时通讯(后称im)为例,讲讲应用层的转载 2017-04-08 02:48:26 · 1621 阅读 · 0 评论