[发明专利]使用公共消息收发接口集成面向服务的体系结构应用程序有效
申请号: | 200880117940.1 | 申请日: | 2008-10-31 |
公开(公告)号: | CN101878469A | 公开(公告)日: | 2010-11-03 |
发明(设计)人: | R·J·维尼格;K·A·斯通;K·K·卢克 | 申请(专利权)人: | 波音公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 赵蓉民 |
地址: | 美国伊*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 公共 消息 收发 接口 集成 面向 服务 体系结构 应用程序 | ||
技术领域
本公开一般涉及用于应用程序的消息收发接口,更具体地说,涉及使用公共消息收发接口将应用程序集成到面向服务的体系结构。
背景技术
面向服务的体系结构(SOA)是使松散耦合的服务或应用程序能够经由消息收发技术或协议互相交换数据或通信的体系结构。该体系结构不与具体的技术绑定。可以使用各种标准消息收发接口/协议来实现符合SOA的应用程序,所述标准消息收发接口/协议包括JMS(Java消息服务)、JBI(联合作战空间信息球)、DDS(分布式数据服务)、CORBA(公共对象请求代理体系结构)和网页服务(HTTP、WSDL、SOAP),在此仅列举一些。有多种商业的、政府的和开源的面向消息中间件(MOM)应用程序可以实现这些接口/协议。这些应用程序的示例包括:JBOSS和ActiveMQ(JMS实现提供商)以及RTI-DDS(DDS实现提供商)。
MOM使应用程序能够经由应用程序编程接口(API)或消息收发接口连接和通信并且经由消息的有效载荷提供/消耗数据或信息,而不用预知服务/应用程序或服务如何执行其任务。然而,当集成来自在其中使用不同API的不同中间件平台的全异的应用程序时,互操作性问题发生。为了提供应用程序或服务的互操作性,在试图连接和集成来自使用不同中间件平台的组织的这些应用程序或服务的同时,共享来自多个不同组织的应用程序或服务的要求变得更明显。
对该问题的一个相当快的解决方案是开发代码以连接不同的MOM实现。然而,这个方案是不可缩放的并且针对一个或两个MOM实现,并且在两个以上MOM要被桥接的应用程序中是不可行的。这种类型的可缩放的解决方案是少见的并且可能需要额外的基础设施。
发明内容
一方面,提供了一种用于在第一客户端应用程序和第二客户端应用程序之间进行通信的方法,其中客户端应用程序包含不同的消息收发接口。该方法包括输出来自所述第一客户端应用程序的消息,该消息具有第一消息收发接口,使用接口适配器将具有第一消息收发接口的消息转换到公共消息收发接口(CMI),接口适配器连接应用程序与CMI,使用中间件适配器将公共消息收发接口中的消息转换到第二消息收发接口,并且将具有第二消息收发接口的消息转发到第二客户端应用程序。
另一方面,提供了一种使用面向服务体系结构(SOA)与系统中的一个或更多个应用程序进行通信的方法。SOA实现第一中间件平台实现,并且所述应用程序中的至少一个被设计为与不同于第一中间件平台实现的第二中间件平台实现进行交互。该方法包括在SOA环境中执行公共消息收发接口(CMI)层,使得SOA环境中的一个或更多个应用程序中的每一个直接与CMI层相接,在CMI层自动截获来自所述一个或更多个应用程序的第一个的消息收发调用,截获的功能调用基于第二中间件平台实现,第二中间件平台实现与第一中间件平台实现不同,基于应用程序的中间件平台接口从预定义的公共消息接口确定用于截获的调用的等效中间消息协议,基于消息目的地确定中间消息协议的等效目标消息协议,并且通过执行所述确定的等效目标消息协议发送消息,其中目标消息协议在使用所述第一中间件平台实现的SOA环境中是可操作的。
又一方面,提供了一种实现面向服务体系结构(SOA)的系统,所述系统包括第一应用程序、第一中间件平台实现、第二应用程序和公共消息收发接口(CMI)层,所述第一应用程序被设计为与第一中间件平台实现相接,第二应用程序和与第一中间件平台实现关联的接口不兼容。CMI层被配置为截获来自第二应用程序的消息,基于与所述第二应用程序关联的中间件平台接口使用预定义的公共消息接口来确定用于所截获的消息的等效的中间消息协议,基于消息目的地为所述第一应用程序确定用于中间消息协议的等效目标消息协议,以及通过执行与第一中间件平台实现兼容的等效目标消息协议发送消息。
又一方面,提供了一种用于将应用程序集成在面向服务体系结构中的公共消息收发接口系统。公共消息收发接口系统包括接口适配器和中间件适配器,接口适配器被编码为基于与第一应用程序关联的第一中间件平台实现将截获的消息调用转换到预定义的公共消息接口,中间件适配器被编码为将与预定义的公共消息接口关联的消息调用转换到与不同于第一中间件平台实现的中间件平台实现兼容的消息收发接口。
可以在本公开的各种实施例中独立地实现讨论的特征、功能和优势,或可以在其他实施例中组合讨论的特征、功能和优势,所述其他实施例的进一步细节可以参照下述描述和附图看出。
附图说明
图1示出了与公共消息收发接口关联的功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于波音公司,未经波音公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880117940.1/2.html,转载请声明来源钻瓜专利网。