报文处理方法、装置、设备及系统制造方法及图纸

技术编号:36451840 阅读:17 留言:0更新日期:2023-01-25 22:48
本申请实施例涉及一种报文处理方法、装置、设备及系统,涉及即时通讯领域。所述接入服务器为客户端创建对应的通道对象,所述通道对象包括集群信息和通道状态;所述接入服务器接收客户端发送的请求报文;将所述通道状态写入到所述请求报文中,获得接入报文;将所述接入报文发送给与所述集群信息对应的路由服务器,所述接入报文用于指示路由服务器根据所述通道状态处理所述请求报文;即本申请实施例通过接入服务器为客户端预先创建对应的通道对象,通道对象包括客户端待连接的集群信息,简化了客户端的接入流程,且可以根据通道对象中不同的通道状态实现对客户端报文的高效调度。的通道状态实现对客户端报文的高效调度。的通道状态实现对客户端报文的高效调度。

【技术实现步骤摘要】
报文处理方法、装置、设备及系统


[0001]本申请涉及即时通讯
,尤其涉及一种报文处理方法、装置、设备及系统。

技术介绍

[0002]在即时通讯系统中,客户端与服务端一般使用进程通信机制Socket协议进行数据交互。服务端一般会部署多个集群,客户端可能需要与某个特定集群进行连接。
[0003]现有技术中,通常是客户端主动通过配置不同集群的地址与不同的环境连接,或者客户端通过服务端提供的超文本传输协议(Hyper Text Transfer Protocol,简称HTTP)接口获取集群连接地址,然后与之建立连接。但是,这些方式中,客户端的接入流程都较复杂,对客户端报文的调度效率不高。

技术实现思路

[0004]本申请的实施例提供了一种报文处理方法、装置、设备及系统,以解决客户端在连接服务端的特定集群时,接入流程复杂、报文调度效率低的技术问题。
[0005]第一方面,本申请的实施例提供了一种报文处理方法,应用于接入服务器,所述接入服务器为客户端创建对应的通道对象,所述通道对象包括集群信息和通道状态;所述方法包括:接收客户端发送的请求报文;将所述通道状态写入到所述请求报文中,获得接入报文;将所述接入报文发送给与所述集群信息对应的路由服务器,所述接入报文用于指示路由服务器根据所述通道状态处理所述请求报文。
[0006]作为本申请的一实施例,在确定所述通道状态为第一状态的情况下,所述将所述通道状态写入到所述请求报文中,获得接入报文;将所述接入报文发送给与所述集群信息对应的路由服务器,所述接入报文用于指示路由服务器根据所述通道状态处理所述请求报文,包括:将所述第一状态写入到所述请求报文中,获得第一接入报文;将所述第一接入报文发送给与所述集群信息对应的路由服务器,所述第一接入报文用于指示路由服务器在第一状态时,将所述请求报文发送给与所述集群信息对应的处理服务器。
[0007]作为本申请的一实施例,所述路由服务器配置白名单,所述白名单记录客户端对应的目标集群信息;在确定所述通道状态为第二状态的情况下,所述将所述通道状态写入到所述请求报文中,获得接入报文;将所述接入报文发送给与所述集群信息对应的路由服务器,所述接入报文用于指示路由服务器根据所述通道状态处理所述请求报文,包括:将所述第二状态写入到所述请求报文中,获得第二接入报文;将所述第二接入报文发送给与所述集群信息对应的路由服务器,所述第二接入报文用于指示路由服务器在非第一状态时,根据所述白名单确定客户端对应的目标集群信息,并将所述请求报文发送给与所述目标集群信息对应的处理服务器。
[0008]作为本申请的一实施例,所述方法还包括:接收所述路由服务器发送的所述目标集群信息和第一变更指令;基于所述目标集群信息更新所述通道对象中的集群信息,并根据所述第一变更指令将所述通道状态变更为第一状态。
[0009]作为本申请的一实施例,所述方法还包括:在所述白名单不存在客户端对应的目标集群信息的情况下,接收所述路由服务器发送的第一变更指令,并根据所述第一变更指令将所述通道状态变更为第一状态。
[0010]作为本申请的一实施例,所述方法还包括:在所述白名单修改的情况下,接收所述路由服务器发送的第二变更指令,并根据所述第二变更指令将所述通道状态变更为第三状态。
[0011]作为本申请的一实施例,所述接入服务器配置至少一个集群的权重信息;在确定所述通道状态为第三状态的情况下,将所述通道状态写入到所述请求报文中之前,还包括:根据所述权重信息从所述至少一个集群中随机确定初始集群,并将初始集群的信息作为所述通道对象中的集群信息,并将所述通道状态变更为第二状态。
[0012]作为本申请的一实施例,所述接入服务器还配置了与所述权重信息对应的第一版本信息,所述通道对象还包括第二版本信息;所述方法还包括:基于所述第一版本信息更新所述第二版本信息。
[0013]作为本申请的一实施例,所述接入服务器配置至少一个集群的权重信息、与所述权重信息对应的第一版本信息;所述方法还包括:响应于第一修改指令,修改所述权重信息,并更新所述第一版本信息。
[0014]作为本申请的一实施例,所述方法还包括:所述通道对象还包括第二版本信息;所述接收客户端发送的请求报文之后,还包括:在确定所述第一版本信息与所述第二版本信息不一致的情况下,将所述通道状态更新为第三状态。
[0015]作为本申请的一实施例,所述接收客户端发送的请求报文之前,还包括:响应于客户端启动,为客户端创建通道对象,所述通道对象中通道状态为第三状态。
[0016]第二方面,本申请的实施例提供了一种报文处理方法,应用于路由服务器,所述方法包括:接收接入服务器基于集群信息发送的接入报文,所述接入报文包括通道状态和请求报文,其中,所述集群信息和所述通道状态是接入服务器为客户端所创建的对应通道对象中的信息,所述请求报文是客户端向接入服务器发起的;根据所述通道状态处理所述请求报文。
[0017]作为本申请的一实施例,所述根据所述通道状态处理所述请求报文,包括:在确定所述通道状态为第一状态的情况下,将所述请求报文发送给与所述集群信息对应的处理服务器。
[0018]作为本申请的一实施例,所述路由服务器设置白名单,所述白名单记录客户端对应的目标集群信息;所述根据所述通道状态处理所述请求报文,包括:在确定所述通道状态为非第一状态的情况下,根据所述白名单确定客户端对应的目标集群信息,并将所述请求报文发送给与所述目标集群信息对应的处理服务器。
[0019]作为本申请的一实施例,所述方法还包括:发送所述目标集群信息和第一变更指令给接入服务器;其中,所述目标集群信息用于指示所述接入服务器更新所述通道对象中的集群信息,所述第一变更指令用于指示所述接入服务器将所述通道状态变更为第一状态。
[0020]作为本申请的一实施例,所述方法还包括:在所述白名单不存在客户端对应的目标集群信息的情况下,将所述请求报文发送给与所述集群信息对应的处理服务器;发送第
一变更指令给接入服务器,所述第一变更指令用于指示所述接入服务器将所述通道状态变更为第一状态。
[0021]作为本申请的一实施例,所述方法还包括:响应于第二修改指令,修改所述白名单,并向所述接入服务器发送第二变更指令;其中,所述第二变更指令用于指示接入服务器将所述通道状态变更为第三状态。
[0022]第三方面,本申请的实施例提供一种报文处理装置,所述装置用于接入服务器,所述接入服务器为客户端创建对应的通道对象,所述通道对象包括集群信息和通道状态;所述装置包括:第一接收模块,用于接收客户端发送的请求报文;第一处理模块,用于将所述通道状态写入到所述请求报文中,获得接入报文;第一发送模块,用于将所述接入报文发送给与所述集群信息对应的路由服务器,所述接入报文用于指示路由服务器根据所述通道状态处理所述请求报文。
[0023]第四方面,本申请的实施例一种报文处理装置,所述装置用于路由服务器,所述装置包括:第二接收模块,用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,应用于接入服务器,所述接入服务器为客户端创建对应的通道对象,所述通道对象包括集群信息和通道状态;所述方法包括:接收客户端发送的请求报文;将所述通道状态写入到所述请求报文中,获得接入报文;将所述接入报文发送给与所述集群信息对应的路由服务器,所述接入报文用于指示路由服务器根据所述通道状态处理所述请求报文。2.根据权利要求1所述的方法,其特征在于,在确定所述通道状态为第一状态的情况下,所述将所述通道状态写入到所述请求报文中,获得接入报文;将所述接入报文发送给与所述集群信息对应的路由服务器,所述接入报文用于指示路由服务器根据所述通道状态处理所述请求报文,包括:将所述第一状态写入到所述请求报文中,获得第一接入报文;将所述第一接入报文发送给与所述集群信息对应的路由服务器,所述第一接入报文用于指示路由服务器在第一状态时,将所述请求报文发送给与所述集群信息对应的处理服务器。3.根据权利要求1所述的方法,其特征在于,所述路由服务器配置白名单,所述白名单记录客户端对应的目标集群信息;在确定所述通道状态为第二状态的情况下,所述将所述通道状态写入到所述请求报文中,获得接入报文;将所述接入报文发送给与所述集群信息对应的路由服务器,所述接入报文用于指示路由服务器根据所述通道状态处理所述请求报文,包括:将所述第二状态写入到所述请求报文中,获得第二接入报文;将所述第二接入报文发送给与所述集群信息对应的路由服务器,所述第二接入报文用于指示路由服务器在非第一状态时,根据所述白名单确定客户端对应的目标集群信息,并将所述请求报文发送给与所述目标集群信息对应的处理服务器。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:接收所述路由服务器发送的所述目标集群信息和第一变更指令;基于所述目标集群信息更新所述通道对象中的集群信息,并根据所述第一变更指令将所述通道状态变更为第一状态。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述白名单不存在客户端对应的目标集群信息的情况下,接收所述路由服务器发送的第一变更指令,并根据所述第一变更指令将所述通道状态变更为第一状态。6.根据权利要求3

5任一项所述的方法,其特征在于,所述方法还包括:在所述白名单修改的情况下,接收所述路由服务器发送的第二变更指令,并根据所述第二变更指令将所述通道状态变更为第三状态。7.根据权利要求1所述的方法,其特征在于,所述接入服务器配置至少一个集群的权重信息;在确定所述通道状态为第三状态的情况下,将所述通道状态写入到所述请求报文中之前,还包括:根据所述权重信息从所述至少一个集群中随机确定初始集群,将初始集群的信息作为所述通道对象中的集群信息,并将所述通道状态变更为第二状态。8.根据权利要求7所述的方法,其特征在于,所述接入服务器还配置了与所述权重信息
对应的第一版本信息,所述通道对象还包括第二版本信息;所述方法还包括:基于所述第一版本信息更新所述第二版本信息。9.根据权利要求1

5、7、8任一项所述的方法,其特征在于,所述接入服务器配置至少一个集群的权重信息、与所述权重信息对应的第一版本信息;所述方法还包括:响应于第一修改指令,修改所述权重信息,并更新所述第一版本信息。10.根据权利要求9所述的方法,其特征在于,所述通道对象还包括第二版本信息;所述接收客户端发送的请求报文之后,还包括:在确定所述第一版本信息与所述第二版本信息不一致的情况下,将所述通道状态更新为第三状态。11.根据权利要求1

5、7、8任一项所述的方法,其特征在于,所述接收客户端发送的请求报文之前,还包括:响应于客户端启动,为客户端创建通道对象,所述通道对象中通道状态为第三状态。12.一种报文处理方法,其特征在于,应用于路...

【专利技术属性】
技术研发人员:王浩杰
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1