[发明专利]各组件进程之间统一通信的通用消息总线的实现方法无效
申请号: | 200710117945.1 | 申请日: | 2007-06-26 |
公开(公告)号: | CN101075201A | 公开(公告)日: | 2007-11-21 |
发明(设计)人: | 廖建新;王晶;王纯;李炜;周俊峰;黄健;朱晓民;张磊;徐童;张乐剑;沈奇威;樊利民;程莉 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 夏宪富 |
地址: | 100876*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 各组 进程 之间 统一 通信 通用 消息 总线 实现 方法 | ||
技术领域
本发明涉及一种计算机程序进程之间的通信方法,确切地说,涉及一种用于大型软件系统的各组件进程之间统一通信的通用消息总线的实现方法,属于计算机软件、尤其是大型电信软件技术领域。
背景技术
根据应用目的和实现环境的不同,计算机软件系统的不同进程间的通信可分为两种方式:同一物理实体内的进程间通信和不同物理实体内的进程间通信。
同一物理实体内的进程间通信的主要目的是实现同一计算机系统内部的相互协作的各个程序进程之间的数据共享与信息交换,由于这些程序进程所处的软件和硬件环境都是相同的,利用操作系统提供的实现机制和编程接口,用户可以方便地在程序中实现这种通信,且能够保证各进程间可以进行快速的信息交换和大量数据的共享。先进先出FIFO管道、共享内存等技术最适合用于同一计算机系统内部的进程间通信,并可以保证高效率。
不同物理实体内的进程间通信的主要目的是实现不同计算机系统中的相互协作的应用程序进程之间的数据共享与信息交换,由于应用程序进程分别运行于不同的计算机系统中,它们之间必须通过网络之间的通信协议才能实现数据共享与信息交换。基于TCP/IP协议的socket编程就是一种典型的不同物理实体内的进程间通信技术。它既可适用于客户端/服务器通信方式,也能适用于点对点通信方式。由于socket方式不受程序位置的影响,可以实现跨机器、跨网络的通信,最适用于远程的应用程序之间通信,可以简化通信的编程,当然也保证通信的可靠性。现行大多数的不同物理实体内的应用程序间的通信都是采取这种方式。
在具体实现时,究竟采用何种通信方式,需要考虑到不同进程间通信的各种实际要求,例如:通信量,通信协议,通信效率等。
目前,在大型应用软件系统中,进程间的通信非常频繁和复杂,尤其是大型的电信业务应用软件系统。首先,电信业务应用软件非常庞大,为了保证高可用性、高可靠性和可扩展性,往往要把这些软件系统分成不同的组件,而且要把各个组件分布到若干物理实体上去,并联接成网,构成一个分布式业务软件系统;这样组件各个进程之间的通信就非常频繁。其次,目前各组件进程之间往往采取直接通信的方式,由于进程数量很大,这样就造成了一个很大的网状通信网,进程间的通信不但变得非常复杂,而且给进程的管理提出了很高的要求。再者,由于各组件处理的业务消息千差万别,每个进程就需要能够处理各种不同类型的消息,严重影响了进程的业务功能。另外,由于电信业务发展很快,新的业务组件会不断地加入到原有的业务系统软件中来,新组件的进程就要和旧组件的进程进行通信。由于新业务的消息不同于原有业务软件系统所能处理的类型,这样旧的组件就必须要进行修改。
由此可见,目前组件进程间通信的上述缺点,严重影响了大型软件系统的开发和效能,已经成为业界一个急需解决的技术关键。
发明内容
有鉴于此,本发明的目的是提供一种用于大型软件系统的各组件进程之间统一通信的通用消息总线的实现方法,该方法采用通用消息总线方法,各组件进程之间传递的都是通用消息,从而使得进程间的通信关系大大简化,并降低通信复杂度,克服目前进程间通信的各种缺点。
为了达到上述目的,本发明提供了一种用于大型软件系统的各组件进程之间统一通信的通用消息总线的实现方法,其特征在于:该方法包括下列步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710117945.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:机油滤清器
- 下一篇:卧式摩托车发动机的机油散热及滤清装置