消息交互方法及其系统技术方案

技术编号:12872252 阅读:58 留言:0更新日期:2016-02-17 10:13
本发明专利技术披露一种消息交互方法及其系统。所述方法包括:(1)消息客户端发送TCP协议的握手请求至消息服务器;(2)消息服务器返回一握手响应至消息客户端,以建立长期有效的链路;(3)消息客户端发送用户登录请求至消息服务器,且登录请求消息中含有Token令牌;(4)消息服务器接收登录请求消息,并进行用户验证;(5)当判定出用户为合法用户时,消息服务器保存用户的连接状态,同时返回用户的用户标识ID至消息客户端,以允许消息客户端与消息服务器之间进行通讯。本发明专利技术不仅保证用户在进行消息交互时的物理链路长期开启,而且保障用户能够进行实时性的交互;当物理链路不稳定时提供一种补偿机制,以保障所传送的消息可靠、完整。

【技术实现步骤摘要】

本专利技术涉及通讯
,尤其涉及一种消息交互方法及其系统
技术介绍
随着互联网技术的高速发展,人们在许多场合(例如公司、学校、家庭、户外等)通过使用互连网以进行文件传送、消息广播、远程控制以及消息交互等。尤其是在一些大型企业,内部人员与外部客户之间的消息交互式非常频繁的,而且现有技术是通过定时JOB或请求轮询来完成客户端-服务器之间的数据同步,因此,缺乏一种客户端-服务器之间或服务器-服务器之间的实时通讯机制,进而也无法保证消息交互时的数据能够安全可靠地达到目的地。再者,随着用户量的不断增长,用户之间的互动对消息的实时性和可靠性提出较大的挑战。
技术实现思路
为了解决上述问题,本专利技术提供一种消息交互方法及其系统,其不仅能够保证用户在进行消息交互时的物理链路长期开启,而且保障用户能够进行实时性的交互,避免因用户数量多所造成的延时问题;再者,当物理链路不稳定时,也提供一种补偿机制,以保障所传送的消息可靠、完整。依据本专利技术的一方面,提供了一种消息交互方法,所述方法包括以下步骤:⑴消息客户端发送TCP协议的握手请求至消息服务器;(2)消息服务器返回一握手响应至消息客户端,以建立一长期有效的链路;(3)消息客户端发送用户登录请求至消息服务器,且登录请求消息中含有Token令牌;(4)消息服务器接收所述登录请求消息,并且进行用户验证;(5)当判定出所述用户为合法用户时,消息服务器保存所述用户的连接状态,同时返回所述用户的用户标识ID至所述消息客户端,以允许所述消息客户端与所述消息服务器之间进行通讯。依据本专利技术的另一方面,还提供了一种消息交互系统,所述系统包括:握手请求单元,用于从消息客户端发送TCP协议的握手请求至消息服务器;握手响应单元,用于从消息服务器返回一握手响应至消息客户端,以建立一长期有效的链路;登录请求单元,用于从消息客户端发送用户登录请求至消息服务器,且登录请求消息中含有Token令牌;用户验证单元,用于使消息服务器接收所述登录请求消息,并且进行用户验证;通讯建立单元,用于当判定出所述用户为合法用户时,消息服务器保存所述用户的连接状态,同时返回所述用户的用户标识ID至所述消息客户端,以允许所述消息客户端与所述消息服务器之间进行通讯。本专利技术的优点在于,提供一种消息交互方法及其系统,在不依赖于轮询或定时的情况下,其不仅能够保证用户在物理链路有效的情况下进行长时间的消息交互,而且保障用户能够进行实时性的交互,避免因用户数量多所造成的延时或丢失问题;再者,当物理链路不稳定时,也提供一种补偿机制,以保障消息安全可靠地达到目的地。另外,所述消息交互系统也支持多种客户端(例如移动端、手机端、PC端等)之间的消息交互。【附图说明】根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明白本专利技术上述以及其他目的、优点和特征。通过阅读下文【具体实施方式】的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出【具体实施方式】的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。图1是本专利技术一实施例所述消息交互方法的步骤流程示意图;图2是本专利技术一实施例所述消息交互系统的架构示意图;图3是本专利技术另一实施例中所述消息交互系统的架构示意图;图4是本专利技术另一实施例中所述消息交互系统的架构示意图;图5是本专利技术另一实施例中所述消息交互系统的架构示意图;图6是本专利技术另一实施例中消息本地下方单元的架构示意图;图7是本专利技术另一实施例中所述消息交互系统的架构示意图;图8是本专利技术另一实施例中所述消息交互系统的架构示意图;图9是本专利技术另一实施例中所述消息交互系统的架构示意图。【具体实施方式】下面将参考附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应所阐述的实施例限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整地传达给本领域的技术人员。参见图1所示,本专利技术提供一种消息交互方法,包括:步骤S110:消息客户端发送TCP协议的握手请求至消息服务器。步骤S120:消息服务器返回一握手响应至消息客户端,以建立一长期有效的链路。在步骤S110和步骤S120中,设置消息客户端和消息服务器的各自端口为打开状态,而且当消息客户端和消息服务器之间出现物理链路断连时,所述消息客户端会自动地主动连接所述消息服务器,从而保证两者之间的信令链路连通,进而能够使消息服务器与多个消息客户端之间进行实时工作,链路的100%的可靠,且两者之间的通讯延时性较小。也就是说,现有技术是采用短链路方式,即链路请求之后在较短时间内便关闭,以保证服务器无性能瓶颈问题,但是采用短链路方式时产生损耗,消息只能在连通情况下才能发送,而当出现物理链路断开时(即timeout),需要其他方式进行补偿,整个实施方式比较复杂。而本申请通过TCP协议建立长链路(即链路长期开启),进而可以实时监听消息客户端和消息服务器两者的状态。由于初始物理链路的建立为TCP标准连接(三次握手协议),因而保证消息客户端和消息服务器之间所传送的消息可靠和完整。步骤S130:消息客户端发送用户登录请求至消息服务器,且登录请求消息中含有Token令牌。步骤S140:消息服务器接收所述登录请求消息,并且进行用户验证。步骤S150:当判定出所述用户为合法用户时,消息服务器保存所述用户的连接状态,同时返回所述用户的用户标识ID至所述消息客户端,以允许所述消息客户端与所述消息服务器之间进行通讯。在步骤S130至步骤S150中,消息客户端发送用户登录请求至消息服务器。所述消息服务器将登录请求消息中的token令牌传送至登录验证服务器中,以进行查询验证。当判定出用户为非法用户,则返回一验证失败消息给所述消息客户端,同时强制闭关所述消息客户端和所述消息服务器之间的长链路(即长期有效的链路),并且踢除该非法用户。当判定出所述用户为合法用户时,保存用户的连接状态,并且将该连接状态传送至消息路由器,以注册该合法用户的用户状态;且,所述消息服务器返回一含有用户标识ID的消息至所述消息客户端,以允许进行所述消息客户端与所述消息服务器之间进行通讯。所述消息客户端暂存所述用户标识ID,用以进行消息交互时携带此用户标识ID。在本实施例中,在步骤S150之后进一步包括:步骤(61)、所述消息客户端接收用户所输入的消息,并且将所述消息传送至与所述消息客户端相连的消息服务器;步骤(62)、所述消息服务器根据所述消息中的接收端ID在与所述消息服务器相连的本地消息客户端中查找;步骤(63)、当所述消息服务器根据所述消息中的接收端ID查找到相应的本地消息客户端时,所述消息服务器将所述消息传送至相应的本地消息客户端。其中,所述消息客户端在接收到一消息客户端(例如A端)所发送的消息时,首先根据所述消息中的接收端ID在与所述消息服务器相连的本地消息客户端中查找,当找到时,所述消息服务器将所述消息传送至相应的本地消息客户端(例如B端)。可选的,在所述消息服务器根据所述消息中的接收端ID在与所述消息服务器相连的本地消息客户端中查找当前第1页1 2 3 4&本文档来自技高网...

【技术保护点】
一种消息交互方法,其特征在于,包括:(1)消息客户端发送TCP协议的握手请求至消息服务器;(2)消息服务器返回一握手响应至消息客户端,以建立一长期有效的链路;(3)消息客户端发送用户登录请求至消息服务器,且登录请求消息中含有Token令牌;(4)消息服务器接收所述登录请求消息,并且进行用户验证;(5)当判定出所述用户为合法用户时,消息服务器保存所述用户的连接状态,同时返回所述用户的用户标识ID至所述消息客户端,以允许所述消息客户端与所述消息服务器之间进行通讯。

【技术特征摘要】

【专利技术属性】
技术研发人员:仇恬
申请(专利权)人:上海钢富电子商务有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1