面向服务的通信装置、方法、电子设备及计算机程序产品制造方法及图纸

技术编号:38385583 阅读:11 留言:0更新日期:2023-08-05 17:41
本发明专利技术公开了一种面向服务的通信装置、方法、电子设备及计算机程序产品,属于通信技术领域。所述通信装置包括第一进程模块,第一进程模块包括第一服务管理客户端和第一客户端;所述第一客户端用于通过所述第一服务管理客户端向服务管理进程模块发送服务查询请求,所述服务查询请求用于请求向所述第一客户端发送所述第一客户端对应的第一服务端的通信地址以及所述第一服务端的服务的上线状态;所述第一客户端用于在所述第一服务端的服务上线后,通过所述第一服务端的通信地址与所述第一服务端进行通信。本发明专利技术用于解决现有SOA系统中间节点故障时客户端与服务端无法通信的技术问题。本发明专利技术主要用于SOA系统的通信。本发明专利技术主要用于SOA系统的通信。本发明专利技术主要用于SOA系统的通信。

【技术实现步骤摘要】
面向服务的通信装置、方法、电子设备及计算机程序产品


[0001]本专利技术涉及通信
,更具体地,涉及一种面向服务的通信装置、方法、电子设备及计算机程序产品。

技术介绍

[0002]在面向服务的架构(Service Oriented Architecture,SOA)的系统中包括多个服务端和多个客户端。服务端用于提供服务,客户端可以使用服务端提供的服务。现有SOA系统中,通常会设置一个中间节点,通过该中间节点转发客户端的服务调用请求。当该中间节点出现故障时,会使得所有客户端和服务端都无法进行通信。

技术实现思路

[0003]本专利技术的一个目的是提供一种用于SOA系统通信的新技术方案。
[0004]根据本专利技术的第一方面,提供了一种面向服务的通信装置,包括第一进程模块,所述第一进程模块包括第一服务管理客户端和第一客户端;所述第一客户端用于通过所述第一服务管理客户端向服务管理进程模块发送服务查询请求,所述服务查询请求用于请求向所述第一客户端发送所述第一客户端对应的第一服务端的通信地址以及所述第一服务端的服务的上线状态;所述第一客户端用于在所述第一服务端的服务上线后,通过所述第一服务端的通信地址与所述第一服务端进行通信。
[0005]可选地,所述第一进程模块中还包括第一数据接收模块;所述第一客户端还用于在所述第一服务端的服务上线的情况下,创建与所述第一服务端所在的第二进程模块对应的第一数据发送模块,控制所述第一数据发送模块按照所述第一服务端的通信地址,向所述第二进程模块发送连接请求,所述连接请求中包含所述第一进程模块的通信地址、所述第一客户端的ID以及所述第一服务端的ID,所述连接请求用于指示在所述第二进程模块中创建与所述第一进程模块对应的第二数据发送模块,在所述第一数据接收模块和所述第二数据发送模块之间建立通信通道;所述第一客户端用于通过所述通信通道与所述第一服务端进行通信。
[0006]可选地,所述第一进程模块还包括服务端;在所述第一客户端通过所述第一服务管理客户端向所述服务管理进程模块发送服务查询请求之前,所述第一进程模块还用于通过加载预先配置的进程配置表来获取所述第一进程模块的通信地址,创建所述第一数据接收模块,将所述第一进程模块中的每个端点与所述第一数据接收模块进行绑定,所述第一数据接收模块的通信地址与所述第一进程模块的通信地址相同。
[0007]可选地,在所述第一进程模块中只包含客户端的情况下,在所述第一服务端提供的服务上线后,所述第一进程模块用于创建所述第一数据接收模块,生成所述第一数据接收模块的通信地址,将所述第一进程模块中的每个端点与所述第一数据接收模块进行绑
定。
[0008]可选地,所述第一进程模块处于第一域控制器,所述第一服务端所在的第二进程模块处于第二域控制器;所述第一客户端用于通过所述第一服务管理客户端向所述第一域控制器中的第一服务管理进程模块发送所述查询请求,所述查询请求用于指示所述第一服务管理进程模块通过所述第二域控制器中的第二服务管理进程模块获取所述第一服务端的通信地址和上线状态,将所述第一服务端的通信地址和上线状态发送至所述第一客户端。
[0009]可选地,所述第一服务管理进程模块用于将所述第一域控制器中的各个服务的上下线状态以及所述第一域控制器中的各个服务端的通信地址同步至所述第二服务管理进程模块;所述第二服务管理进程模块用于将所述第二域控制器中的各个服务的上下线状态以及所述第二域控制器中的各个服务端的通信地址同步至所述第一服务管理进程模块。
[0010]根据本专利技术的第二方面,提供了一种面向服务的通信装置,包括第二进程模块,所述第二进程模块包括第二服务管理客户端和第一服务端;所述第一服务端用于在所述第一服务端的服务上线后,通过所述第二服务管理客户端向服务管理进程模块发送第一通知消息,所述第一通知消息用于指示向所述第一服务端对应的第一客户端发送第二通知消息,所述第二通知消息包括所述第一服务端的通信地址以及所述第一服务端的服务上线状态,所述第二通知消息用于指示所述第一客户端通过所述第一服务端的通信地址与所述第一服务端通信。
[0011]根据本专利技术的第三方面,提供了一种面向服务的通信方法,所述方法用于本专利技术第一方面所述的面向服务的通信装置,所述面向服务的通信装置包括第一进程模块,所述第一进程模块包括第一服务管理客户端和第一客户端,所述方法包括:所述第一客户端通过所述第一服务管理客户端向服务管理进程模块发送服务查询请求,所述服务查询请求用于请求向所述第一客户端发送所述第一客户端对应的第一服务端的通信地址以及所述第一服务端的服务的上线状态;所述第一客户端在所述第一服务端的服务上线后,通过所述第一服务端的通信地址与所述第一服务端进行通信。
[0012]根据本专利技术的第四方面,提供了一种电子设备,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如本专利技术第三方面所述的方法的步骤。
[0013]根据本专利技术的第五方面,提供了一种计算机程序产品,包括计算机程序/指令,当所述计算机程序/指令处理器被执行时实现如本专利技术第三方面所述的方法。
[0014]根据本专利技术的一个实施例,本专利技术中第一客户端通过服务管理进程模块来获取第一服务端的通信地址以及服务上线状态,在服务上线后第一客户端与第一服务端通信时不再通过服务管理进程模块,避免因服务管理进程模块故障而导致第一客户端与第一服务端无法通信。
[0015]通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。
附图说明
[0016]被结合在说明书中并构成说明书的一部分的附图示出了本专利技术的实施例,并且连同其说明一起用于解释本专利技术的原理。
[0017]图1是本申请实施例中面向服务的通信系统的架构。
[0018]图2是本申请实施例中各个进程模块之间通信的示意图。
[0019]图3是本申请实施例中面向服务的通信系统在跨域场景中的示意图。
[0020]图4是本申请实施例中面向服务的通信方法的示意图。
[0021]图5是本申请实施例中电子设备的示意图。
具体实施方式
[0022]现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。
[0023]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。
[0024]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
[0025]在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
[0026]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向服务的通信装置,其特征在于,包括第一进程模块,所述第一进程模块包括第一服务管理客户端和第一客户端;所述第一客户端用于通过所述第一服务管理客户端向服务管理进程模块发送服务查询请求,所述服务查询请求用于请求向所述第一客户端发送所述第一客户端对应的第一服务端的通信地址以及所述第一服务端的服务的上线状态;所述第一客户端用于在所述第一服务端的服务上线后,通过所述第一服务端的通信地址与所述第一服务端进行通信。2.根据权利要求1所述的装置,其特征在于,所述第一进程模块中还包括第一数据接收模块;所述第一客户端还用于在所述第一服务端的服务上线的情况下,创建与所述第一服务端所在的第二进程模块对应的第一数据发送模块,控制所述第一数据发送模块按照所述第一服务端的通信地址,向所述第二进程模块发送连接请求,所述连接请求中包含所述第一进程模块的通信地址、所述第一客户端的ID以及所述第一服务端的ID,所述连接请求用于指示在所述第二进程模块中创建与所述第一进程模块对应的第二数据发送模块,在所述第一数据接收模块和所述第二数据发送模块之间建立通信通道;所述第一客户端用于通过所述通信通道与所述第一服务端进行通信。3.根据权利要求2所述的装置,其特征在于,所述第一进程模块包括多个端点,所述端点为服务端或客户端,所述第一进程模块还包括服务端;在所述第一客户端通过所述第一服务管理客户端向所述服务管理进程模块发送服务查询请求之前,所述第一进程模块还用于通过加载预先配置的进程配置表来获取所述第一进程模块的通信地址,创建所述第一数据接收模块,将所述第一进程模块中的每个所述端点与所述第一数据接收模块进行绑定,所述第一数据接收模块的通信地址与所述第一进程模块的通信地址相同。4.根据权利要求2所述的装置,其特征在于,在所述第一进程模块中只包含客户端的情况下,在所述第一服务端的服务上线后,所述第一进程模块用于创建所述第一数据接收模块,生成所述第一数据接收模块的通信地址,将所述第一进程模块中的每个客户端与所述第一数据接收模块进行绑定。5.根据权利要求1所述的装置,其特征在于,所述第一进程模块处于第一域控制器,所述第一服务端所在的第二进程模块处于第二域控制器;所述第一客户端用于通过所述第一服务管理客户...

【专利技术属性】
技术研发人员:张航李铖
申请(专利权)人:北京集度科技有限公司
类型:发明
国别省市:

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

1