[发明专利]一种模块间通信的方法、装置及计算设备有效
申请号: | 201710272190.6 | 申请日: | 2017-04-24 |
公开(公告)号: | CN107133109B | 公开(公告)日: | 2020-01-14 |
发明(设计)人: | 覃炳达;李高明;黄剑鸿 | 申请(专利权)人: | 京信通信系统(中国)有限公司;京信通信系统(广州)有限公司;京信通信技术(广州)有限公司;天津京信通信系统有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 11291 北京同达信恒知识产权代理有限公司 | 代理人: | 黄志华 |
地址: | 510663 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模块 通信 方法 装置 计算 设备 | ||
本发明实施例提供一种模块间通信的方法、装置及计算设备,应用于第一计算设备,用以解决现有技术中基于IP和端口的模块间通信方法无法区分模块间通信类型的问题。该方法包括:在模块间通信的软件模块发送方获得通信消息包后,解析获得通信消息包中的目的地址;其中,目的地址采用进程名、模块名、逻辑机器名及进程主备状态进行标识;基于目的地址确定与进程相关的模块间通信类型;采用与模块间通信类型对应的模块间通信方式,将通信消息包发送给模块间通信的软件模块接收方;通过采用进程名、模块名、逻辑机器名及进程主备状态对模块通信双方的软件模块及它们所发送的通信消息包中的目的地址进行标识,实现对模块间通信类型进行区分。
技术领域
本发明实施例涉及数字通信技术领域,尤其涉及一种模块间通信的方法、装置及计算设备。
背景技术
操作系统中及基于操作系统开发的应用软件中的软件模块之间,需要进行交互式通信收发通信消息包,以实现数据交换。软件模块与软件模块之间的数据交互通信,即模块间通信包括:进程内通信和进程间通信;其中,进程间通信包括:同一计算设备内的进程间通信,不同计算设备间的进程间通信。
统一的通信接口才会使通信透明简单,从而在软件开发阶段全力于业务逻辑的实现,因此,在大多数情况下,模块间通信的双方都是通过绑定的IP和端口进行身份识别,并收发通信消息包。
然而,发明人在实现本发明实施例中的技术方案的过程中发现,现有模块间通信的方法至少存在如下技术问题:
在实际应用中,现有基于IP和端口的模块间通信方法无法区分模块间通信类型,进而不能针对不同的模块间通信类型采用能提高通信效率和带宽利用率的模块间通信方式进行模块间通信。
发明内容
有鉴于此,本发明实施例的目的在于提供一种模块间通信的方法、装置及计算设备,用以解决现有技术中基于IP和端口的模块间通信方法无法区分模块间通信类型的缺陷,通过采用进程名、模块名、逻辑机器名及进程主备状态对模块通信双方的软件模块及它们所发送的通信消息包中的目的地址进行标识,实现对模块间通信类型进行区分,进而针对不同的模块间通信类型采用对应的模块间通信方式发送通信消息包,提高模块间通信的通信效率和带宽利用率。
为了实现上述目的,本发明实施例中采用的技术方案如下:
第一方面,本发明实施例中提供一种模块间通信的方法,应用于第一计算设备,所述第一计算设备及与所述第一计算设备通信的至少一个第二计算设备的软件模块采用进程名、模块名、逻辑机器名及进程主备状态进行标识;其中,所述进程名为基于所处理的业务预定义的进程名称,所述模块名为预定义的软件模块名称,所述逻辑机器名为预定义的计算设备的逻辑硬件名称,所述进程主备状态为由进程主备管理节点确定的主进程状态和备进程状态;所述方法包括:
在模块间通信的软件模块发送方获得通信消息包后,解析获得所述通信消息包中的目的地址;其中,所述目的地址中具有进程名、模块名、逻辑机器名及进程主备状态标记;
基于所述目的地址确定与进程相关的模块间通信类型;
采用与所述模块间通信类型对应的模块间通信方式,将所述通信消息包发送给所述模块间通信的软件模块接收方。
可能的实施方式中,如果基于所述目的地址确定与进程相关的模块间通信类型为进程内通信,所述采用与所述模块间通信类型对应的模块间通信方式,将所述通信消息包发送给所述模块间通信的软件模块接收方的步骤,具体为:
采用与进程内通信对应的内部消息队列通信方式,将所述通信消息包发送给所述模块间通信的所述软件模块接收方;其中,内部消息队列通信方式包括普通消息队列通信方式和内存消息队列通信方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京信通信系统(中国)有限公司;京信通信系统(广州)有限公司;京信通信技术(广州)有限公司;天津京信通信系统有限公司,未经京信通信系统(中国)有限公司;京信通信系统(广州)有限公司;京信通信技术(广州)有限公司;天津京信通信系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710272190.6/2.html,转载请声明来源钻瓜专利网。