通信装置、通信系统、通信方法及计算机程序产品与流程

文档序号:38045839发布日期:2024-05-20 11:17阅读:10来源:国知局
通信装置、通信系统、通信方法及计算机程序产品与流程

本公开涉及通信,更具体地,涉及通信装置、通信系统、通信方法及计算机程序产品。


背景技术:

1、在面向服务的架构(service oriented architecture,soa)下,服务端的服务上线后,服务端将自身的配置信息发送至服务发现模块,以通过服务发现模块通知客户端。需要接入该服务的客户端在接收到服务发现模块发送的服务端的配置信息后,向服务端发送通信通道连接请求。在客户端和服务端通信通道连接成功后,客户端即可与服务端进行业务通信。

2、随着面向服务的架构越来越庞大,当服务端服务上线后,大量客户端同时与服务端进行通信通道连接,使得服务端的通信量急剧上升,影响服务端的启动性能。因此,亟需提供一种可以提高服务端启动性能的通信方案。


技术实现思路

1、本公开的一个目的是提供一种用于提高服务端的启动性能的新技术方案。

2、根据本公开的第一方面,提供了一种通信装置,包括:存储器和处理器,所述存储器用于存储指令,所述处理器用于根据所述指令执行以下步骤:

3、在接收到第一客户端发送的与第一服务端进行通信通道连接的连接请求后,获取可供所述第一客户端与所述第一服务端之间进行业务通信的第一物理通道的连接状态;

4、在所述第一物理通道已连接的情况下,响应于所述第一客户端发送的与所述第一服务端进行首次业务通信的第一请求,通过所述第一物理通道向所述第一服务端发送所述第一客户端的第一业务通信信息,其中,所述第一业务通信信息包含所述第一客户端的标识符,所述第一业务通信信息中包含的所述第一客户端的标识符用于供所述第一服务端与所述第一客户端建立基于所述第一物理通道的服务通道。

5、可选地,所述处理器还用于根据所述指令执行以下步骤:

6、在所述第一物理通道的连接状态为未连接时,获取所述第一客户端和第一服务端通信采用的第一目标通信方式;

7、向第一服务端发送基于所述第一目标通信方式连接所述第一物理通道的连接请求。

8、可选地,所述获取所述第一客户端和第一服务端通信采用的第一目标通信方式,包括:

9、获取所述第一客户端的第一配置信息和所述第一服务端的第二配置信息,所述第一配置信息包括所述第一客户端的ip地址和所述第一客户端的第一进程号,所述第二配置信息包括所述第一服务端的ip地址和所述第一服务端的第二进程号;

10、根据所述第一配置信息和所述第二配置信息确定所述第一目标通信方式。

11、可选地,所述根据所述第一配置信息和所述第二配置信息确定所述第一目标通信方式,包括:

12、在所述第一客户端的ip地址和所述第一服务端的ip地址不同时,确定所述第一目标通信方式为基于网络协议栈通信;

13、在所述第一客户端的ip地址和所述第一服务端的ip地址相同,且所述第一进程号和所述第二进程号不同时,确定所述第一目标通信方式为基于共享内存通信;

14、在所述第一客户端的ip地址和所述第一服务端的ip地址相同,且所述第一进程号和所述第二进程号相同时,确定所述第一目标通信方式为基于线程通信。

15、可选地,所述处理器还用于根据所述指令执行以下步骤:

16、在接收到第二客户端发送的与第二服务端进行通信通道连接的连接请求后,确定所述第二客户端与所述第二服务端进行业务通信基于的物理通道是否为所述第一物理通道;

17、在所述第二客户端与所述第二服务端进行业务通信基于的物理通道是所述第一物理通道,且所述第一物理通道已连接的情况下,响应于所述第二客户端发送的与所述第二服务端进行首次业务通信的第二请求,通过所述第一物理通道向所述第二服务端发送所述第二客户端的第二业务通信信息,其中,所述第二业务通信信息包含第二客户端的标识符,所述第二业务通信信息中包含的所述第二客户端的标识符用于供所述第二服务端与所述第二客户端建立基于所述第一物理通道的服务通道。

18、可选地,所述处理器还用于根据所述指令执行以下步骤:

19、在所述第二客户端与所述第二服务端进行业务通信基于的物理通道不是所述第一物理通道时,获取所述第二客户端与所述第二服务端进行业务通信采用的第二目标通信方式;

20、向所述第二服务端发送基于所述第二目标通信方式连接第二物理通道的连接请求;

21、在所述第二物理通道已连接的情况下,响应于所述第二客户端发送的与所述第二服务端进行首次业务通信的第三请求,通过所述第二物理通道向所述第二服务端发送所述第二客户端的第三业务通信信息,其中,所述第三业务通信信息包含第二客户端的标识符,所述第三业务通信信息中包含的所述第二客户端的标识符用于供所述第二服务端与所述第二客户端建立基于所述第二物理通道的服务通道。

22、可选地,所述确定所述第二客户端与所述第二服务端进行业务通信基于的物理通道是否为所述第一物理通道,包括:

23、获取所述第一客户端的第一配置信息、所述第一服务端的第二配置信息、所述第二客户端的第三配置信息及所述第二服务端的第四配置信息,所述第一配置信息包括所述第一客户端的ip地址和所述第一客户端的第一进程号,所述第二配置信息包括所述第一服务端的ip地址和所述第一服务端的第二进程号,所述第三配置信息包括所述第二客户端的ip地址以及所述第二客户端的第三进程号,所述第四配置信息包括所述第二服务端的ip地址和所述第二服务端的第四进程号;

24、在所述第一客户端的ip地址和所述第二客户端的ip地址相同、所述第一进程号和所述第三进程号相同,且所述第一服务端的ip地址和所述第二服务端的ip地址相同、所述第二进程号和所述第四进程号相同的情况下,确定所述第二客户端与所述第二服务端进行业务通信基于的物理通道是所述第一物理通道。

25、根据本公开的第二方面,提供了一种通信系统,包括如本公开第一方面中任一项所述的装置、客户端以及服务端,所述客户端与所述服务端通过所述装置进行业务通信。

26、根据本公开的第三方面,提供了一种通信方法,包括:

27、在接收到第一客户端发送的与第一服务端进行通信通道连接的连接请求后,获取可供所述第一客户端与所述第一服务端之间进行业务通信的第一物理通道的连接状态;

28、在所述第一物理通道已连接的情况下,响应于所述第一客户端发送的与所述第一服务端进行首次业务通信的第一请求,通过所述第一物理通道向所述第一服务端发送所述第一客户端的第一业务通信信息,其中,所述第一业务通信信息包含所述第一客户端的标识符,所述第一业务通信信息中包含的所述第一客户端的标识符用于供所述第一服务端与所述第一客户端建立基于所述第一物理通道的服务通道。

29、根据本公开的第四方面,提供了一种计算机程序产品,包括计算机程序/指令,当所述计算机程序/指令被处理器执行时实现如本公开第三方面所述的方法。

30、根据本公开的一个实施例,在客户端与服务端进行通信通道连接时,只连接物理通道,将服务通道的连接过程合并至客户端和服务端首次业务通信的过程中。这样,在服务端开机后,每个客户端与服务端通信通道连接时,只要检测到物理通道已连接即可,省去了众多客户端与服务端服务通信通道的连接过程,使得服务端开机过程中客户端和服务端之间的通信量减少,提升服务端的启动性能。并且,将服务通道连接的过程合并至首次业务通信中,业务通信的响应速度几乎不受影响。

31、此外,本公开客户端与服务端进行业务通信的物理通道可以复用。在接收到客户端发送的与服务端进行通信通道连接的连接请求后,先确定是否存在可供客户端与服务端之间进行业务通信的物理通道。如果存在,则直接获取该物理通道的连接状态,无需重新建立该物理通道的连接。这样,对于可以共用同一个物理通道的众多客户端发送的与服务端通信通道连接的请求,只需要向服务端发送一次建立该物理通道的连接,使得服务端开机的通信量进一步减少,提升服务端的启动性能。

32、本实施例通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1