一种网络通信处理方法、装置及系统制造方法及图纸

技术编号:25762081 阅读:30 留言:0更新日期:2020-09-25 21:09
本发明专利技术公开了一种网络通信处理方法、装置及系统,通过服务器统一对每个网络通信设备中运行的服务的服务注册信息进行管理,无需针对每个网络通信设备单独使用配置文件,以便于网络通信设备能够通过加载服务器中的预设数据库来动态选择和访问相关的服务,无需针对每个网络通信设备进行配置更新,从而极大地减少了配置工作量,并且可有效避免配置出错的问题。

【技术实现步骤摘要】
一种网络通信处理方法、装置及系统
本专利技术涉及通信
,具体而言,涉及一种网络通信处理方法、装置及系统。
技术介绍
在建立不同服务之间的网络通信时,网络通信设备需要获得待访问服务的其它网络通信设备的地址信息,从而与其建立通信连接。在传统方案中,通常会使用到配置文件将待通信的网络通信设备的地址信息进行配置,这样后续可以基于地址信息与这些网络通信设备进行通信。然而,若采用这种方式,如果事先配置的网络通信设备出现问题(例如宕机、网络通信中断等),就必须去修改配置文件,使用新的网络通信设备的地址信息去替换旧的网络通信设备的地址信息,从而导致配置工作量巨大,并且容易出现配置出错的问题。
技术实现思路
基于现有设计的不足,本专利技术提供一种网络通信处理方法、装置及系统,通过服务器统一对每个网络通信设备中运行的服务的服务注册信息进行管理,无需针对每个网络通信设备单独使用配置文件,以便于网络通信设备能够通过加载服务器中的预设数据库来动态选择和访问相关的服务,无需针对每个网络通信设备进行配置更新,从而极大地减少了配置工作量,并且可有效避免配置出错的问题。根据本专利技术的第一方面,提供一种网络通信处理方法,应用于网络通信处理系统,所述网络通信处理系统包括服务器以及与所述服务器通信连接的多个网络通信设备,所述方法包括:在每个网络通信设备启动后,所述服务器获取每个网络通信设备中运行的服务的服务注册信息并将所述服务注册信息配置到预设数据库中,其中,所述预设数据库中配置有每个服务的服务注册信息与服务名称之间的对应关系;所述服务器在接收到第一网络通信设备的第一服务发送的针对第二服务的访问请求时,从所述预设数据库中获取所述第二服务相关的目标服务注册信息,并将所述目标服务注册信息发送给所述第一网络通信设备;所述第一网络通信设备根据所述目标服务注册信息访问对应的第二网络通信设备,以与所述第二网络通信设备中运行的所述第二服务进行通信交互。在第一方面的一种可能的实施方式中,当所述第二服务为定向访问服务时,从所述预设数据库中获取所述第二服务相关的目标服务注册信息,并将所述目标服务注册信息发送给所述第一网络通信设备的步骤,包括:获取所述第二服务的定向服务名称;从所述预设数据库中查找与所述定向服务名称匹配的定向服务的目标服务注册信息;将所述目标服务注册信息发送给所述第一网络通信设备。在第一方面的一种可能的实施方式中,当所述第二服务为非定向访问服务时,从所述预设数据库中获取所述第二服务相关的目标服务注册信息,并将所述目标服务注册信息发送给所述第一网络通信设备的步骤,包括:获取所述第二服务的非定向服务名称;从所述预设数据库中查找与所述非定向服务名称匹配的至少一个处于在线服务状态的在线匹配服务的目标服务注册信息;将所述目标服务注册信息发送给所述第一网络通信设备。在第一方面的一种可能的实施方式中,所述第一网络通信设备根据所述目标服务注册信息访问对应的第二网络通信设备的步骤,包括:所述第一网络通信设备根据至少一个在线匹配服务的目标服务注册信息从所述至少一个在线匹配服务中确定满足预设通信条件的目标在线匹配服务;通过所述目标在线匹配服务的目标服务注册信息中的服务访问接口访问对应的第二网络通信设备,以与所述第二网络通信设备中运行的所述目标在线匹配服务进行通信交互。在第一方面的一种可能的实施方式中,所述方法还包括:所述服务器监听每个网络通信设备中运行的服务的服务状态,其中,所述服务状态为在线服务状态或者非在线服务状态;当任意一个网络通信设备中与运行的服务的服务状态发生改变时,在所述预设数据库中更新该网络通信设备中运行的服务的服务状态。在第一方面的一种可能的实施方式中,所述第一网络通信设备根据所述目标服务注册信息访问对应的第二网络通信设备,以与所述第二网络通信设备中运行的所述第二服务进行通信交互的步骤中:所述第一网络通信设备通过跨语言通信的方式与所述第二网络通信设备中运行的所述第二服务进行通信数据的交互;其中,所述通信数据的数据结构包括头信息和数据内容:所述数据内容包括标签信息和信息载体内容,所述信息载体内容用于采用protobuffer协议,或者thrift协议,或者bert协议中的一种协议,获得一个序列化后的二进制数据,所述二进制数据为protobuf二进制数据、bert二进制数据、thrift二进制数据中的一种;所述头信息用于标记所述通信数据的协议名称和所述数据内容的长度,其中,所述头信息包括数据内容的总长度、标签信息长度、body长度、协议名称中的至少一种;所述标签信息包含用于标识所述通信数据的编码信息的方法、序列、类型、错误代码、错误信息中的至少一种。在第一方面的一种可能的实施方式中,所述方法还包括:获取每次服务运行时的通信监控数据,其中,所述通信监控数据包括每个服务请求的监控信息;对所述通信监控数据进行数据分析,得到监控指标数据,所述监控指标数据包括服务请求次数、服务最大执行消耗时间、服务最小执行消耗时间、服务平均执行消耗时间、服务请求超时信息、服务未找到可用节点错误信息、服务内部错误信息中的至少一种;根据所述监控指标数据确定对应的异常定位信息。根据本专利技术的第二方面,提供一种网络通信处理方法,应用于与多个网络通信设备通信连接的服务器,所述方法包括:在每个网络通信设备启动后,获取每个网络通信设备中运行的服务的服务注册信息并将所述服务注册信息配置到预设数据库中,其中,所述预设数据库中配置有每个服务的服务注册信息与服务名称之间的对应关系;在接收到第一网络通信设备的第一服务发送的针对第二服务的访问请求时,从所述预设数据库中获取所述第二服务相关的目标服务注册信息,并将所述目标服务注册信息发送给所述第一网络通信设备,以使所述第一网络通信设备根据所述目标服务注册信息访问对应的第二网络通信设备,以与所述第二网络通信设备中运行的所述第二服务进行通信交互。根据本专利技术的第三方面,提供一种网络通信处理装置,应用于与多个网络通信设备通信连接的服务器,所述装置包括:第一获取模块,用于在每个网络通信设备启动后,获取每个网络通信设备中运行的服务的服务注册信息并将所述服务注册信息配置到预设数据库中,其中,所述预设数据库中配置有每个服务的服务注册信息与服务名称之间的对应关系;第二获取模块,用于在接收到第一网络通信设备的第一服务发送的针对第二服务的访问请求时,从所述预设数据库中获取所述第二服务相关的目标服务注册信息,并将所述目标服务注册信息发送给所述第一网络通信设备,以使所述第一网络通信设备根据所述目标服务注册信息访问对应的第二网络通信设备,以与所述第二网络通信设备中运行的所述第二服务进行通信交互。根据本专利技术的第四方面,提供一种网络通信处理系统,所述网络通信处理系统包括服务器以及与所述服务器通信连接的多个网络通信设备;所述服务器,用于在每个网本文档来自技高网...

【技术保护点】
1.一种网络通信处理方法,其特征在于,应用于网络通信处理系统,所述网络通信处理系统包括服务器以及与所述服务器通信连接的多个网络通信设备,所述方法包括:/n在每个网络通信设备启动后,所述服务器获取每个网络通信设备中运行的服务的服务注册信息并将所述服务注册信息配置到预设数据库中,其中,所述预设数据库中配置有每个服务的服务注册信息与服务名称之间的对应关系;/n所述服务器在接收到第一网络通信设备的第一服务发送的针对第二服务的访问请求时,从所述预设数据库中获取所述第二服务相关的目标服务注册信息,并将所述目标服务注册信息发送给所述第一网络通信设备;/n所述第一网络通信设备根据所述目标服务注册信息访问对应的第二网络通信设备,以与所述第二网络通信设备中运行的所述第二服务进行通信交互。/n

【技术特征摘要】
1.一种网络通信处理方法,其特征在于,应用于网络通信处理系统,所述网络通信处理系统包括服务器以及与所述服务器通信连接的多个网络通信设备,所述方法包括:
在每个网络通信设备启动后,所述服务器获取每个网络通信设备中运行的服务的服务注册信息并将所述服务注册信息配置到预设数据库中,其中,所述预设数据库中配置有每个服务的服务注册信息与服务名称之间的对应关系;
所述服务器在接收到第一网络通信设备的第一服务发送的针对第二服务的访问请求时,从所述预设数据库中获取所述第二服务相关的目标服务注册信息,并将所述目标服务注册信息发送给所述第一网络通信设备;
所述第一网络通信设备根据所述目标服务注册信息访问对应的第二网络通信设备,以与所述第二网络通信设备中运行的所述第二服务进行通信交互。


2.根据权利要求1所述的网络通信处理方法,其特征在于,当所述第二服务为定向访问服务时,从所述预设数据库中获取所述第二服务相关的目标服务注册信息,并将所述目标服务注册信息发送给所述第一网络通信设备的步骤,包括:
获取所述第二服务的定向服务名称;
从所述预设数据库中查找与所述定向服务名称匹配的定向服务的目标服务注册信息;
将所述目标服务注册信息发送给所述第一网络通信设备。


3.根据权利要求1所述的网络通信处理方法,其特征在于,当所述第二服务为非定向访问服务时,从所述预设数据库中获取所述第二服务相关的目标服务注册信息,并将所述目标服务注册信息发送给所述第一网络通信设备的步骤,包括:
获取所述第二服务的非定向服务名称;
从所述预设数据库中查找与所述非定向服务名称匹配的至少一个处于在线服务状态的在线匹配服务的目标服务注册信息;
将所述目标服务注册信息发送给所述第一网络通信设备。


4.根据权利要求3所述的网络通信处理方法,其特征在于,所述第一网络通信设备根据所述目标服务注册信息访问对应的第二网络通信设备的步骤,包括:
所述第一网络通信设备根据至少一个在线匹配服务的目标服务注册信息从所述至少一个在线匹配服务中确定满足预设通信条件的目标在线匹配服务;
通过所述目标在线匹配服务的目标服务注册信息中的服务访问接口访问对应的第二网络通信设备,以与所述第二网络通信设备中运行的所述目标在线匹配服务进行通信交互。


5.根据权利要求3所述的网络通信处理方法,其特征在于,所述方法还包括:
所述服务器监听每个网络通信设备中运行的服务的服务状态,其中,所述服务状态为在线服务状态或者非在线服务状态;
当任意一个网络通信设备中与运行的服务的服务状态发生改变时,在所述预设数据库中更新该网络通信设备中运行的服务的服务状态。


6.根据权利要求1所述的网络通信处理方法,其特征在于,所述第一网络通信设备根据所述目标服务注册信息访问对应的第二网络通信设备,以与所述第二网络通信设备中运行的所述第二服务进行通信交互的步骤,还包括:
所述第一网络通信设备通过跨语言通信的方式与所述第二网络通信设备中运行的所述第二服务进行通信数据的交互;
其中,所述通信数据的数据结构包括头信息和数据内容:
所述数据内容包括标签信息和信息载体内容,所述信息载体内容用于采用protobuffer协议、thrift协议以及bert协议中的其...

【专利技术属性】
技术研发人员:李佳骏宋枭
申请(专利权)人:成都卓杭网络科技股份有限公司
类型:发明
国别省市:四川;51

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

1