一种用于在异构系统之间实现消息传递的方法和装置制造方法及图纸

技术编号:21777443 阅读:58 留言:0更新日期:2019-08-03 23:16
本申请涉及一种用于在异构系统之间实现消息传递的方法和装置。该方法的特征在于,包括步骤:获取来自源系统的消息;将消息的语法转换为目的系统能够识别的消息语法;根据目的系统能够识别的消息语法将消息包含的业务数据转换成目的系统需要的业务数据;以及将包含转换后的业务数据的消息发送给目的系统。根据本申请的技术方案,能够从语法和语义两个层面实现来自异构IT系统的消息交互,并且通过取消中介消息,提高了转换的效率。

A Method and Device for Messaging between Heterogeneous Systems

【技术实现步骤摘要】
一种用于在异构系统之间实现消息传递的方法和装置本申请为2013年10月14日提交中国专利局、申请号为201310478640.9、专利技术名称为“一种用于在异构系统之间实现消息传递的方法和装置”的中国专利申请的分案申请。
本申请涉及通信领域,尤其涉及一种用于在异构系统之间实现消息传递的方法和装置。
技术介绍
通常而言,信息系统会面临两大难题:一是如何自然、有效地整合种类繁多、分散于各地、服务于不同目标的信息系统平台;二是如何只利用一种成熟、有效的中间件技术,就能把未来的新信息系统有机地包容到现有系统中,使现在和未来能自然而有机地结合在一起。在这种情况下,ESB(EnterpriseServiceBus,企业服务总线)中间件技术应运而生。ESB最大的技术特点在于,它是一个完全面向企业级的中间件解决方案,可以架构在企业现有的网络框架、软硬件系统之上,构筑出一个企业级的信息系统解决方案。采用ESB中间件系统作为企业级信息系统整合方案中的中枢技术,几乎可以无须添加任何软硬件设备,就可把过去、现有和未来的IT系统整合在企业级的信息应用框架下,并且能为企业提供实时、大容量的信息通信和实时控制、管理和分配消息传递的能力。可以将ESB中间件看作一辆不间断运行的公共汽车——在不同车站有乘客上下,在同一车站上车的乘客可以在同一车站或不同车站下车。不过,与传统公共汽车不同的是,ESB能够用足够快的速度传递信息,即实时地传递信息。另外,ESB还具备强大的信息传输能力,可以达到Gb级、甚至Tb级的数据承载能力。ESB传输的是带有服务任务的计算机信息和指令,它们可以不断地被一群服务器装载到ESB,然后再由另一群服务器把信息从ESB上卸载下来,以服务于不同的业务需求和目的。但是,这种消息转换机制也存在着明显的缺陷,即,即便是在两个使用同一种技术规范(即,同一种消息中间件产品)的组件进行交互时,因为IT系统环境不同,传统的ESB也仍然需要执行“从调用方到中介”和“从中介到被调用方”的消息转换,这客观上造成了不必要的效率开销。更重要的是,ESB仅仅完成语法层面的消息转换,而无法实现语义层面的消息转换。因此,本领域中需要一种能够克服上述问题的技术方案。
技术实现思路
本申请的主要目的在于提供一种用于在异构系统之间实现消息传递的方法和装置,以解决现有技术存在的上述问题,其中:根据本申请的一个方面,提出了一种用于在异构系统之间实现消息传递的方法,其特征在于,包括步骤:获取来自源系统的消息;将消息的语法转换为目的系统能够识别的消息语法;根据目的系统能够识别的消息语法将消息包含的业务数据转换成目的系统需要的业务数据;以及将包含转换后的业务数据的消息发送给目的系统。根据本专利技术的另一方面,提出了一种用于在异构系统之间实现消息传递的装置,其特征在于,包括:获取模块,用于获取来自源系统的消息;语法转换模块,用于将消息的语法转换为目的系统能够识别的消息语法;业务数据转换模块,用于根据目的系统能够识别的消息语法将消息包含的业务数据转换成目的系统需要的业务数据;以及发送模块,将包含转换后的业务数据的消息发送给目的系统。与现有技术相比,根据本申请的技术方案,能够从语法和语义两个层面实现来自异构IT系统的消息交互,并且通过取消中介消息,提高了转换的效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1示意性地示出了现有技术的ESB的系统架构;图2示意性地示出了现有技术的中间件的原理图;图3示意性地示出了现有技术的消息中间件的原理图;图4示意性地示出了根据本申请一个实施例的用于在异构系统之间实现消息传递的方法的流程图;以及图5示意性地示出了根据本申请一个实施例的用于在异构系统之间实现消息传递的装置的结构框图。具体实施方式随着互联网、电子商务行业的快速发展,IT系统之间往往需要进行大规模的异步数据交换。异步数据的交换,往往通过消息的方式来进行。然而,不同企业之间、不同IT系统之间,往往采用了不同的消息中间件。导致这些消息在语法、语义方面存在差异,导致其无法在企业之间、IT系统之间得到有效的交互。本申请的主要思想在于,直接在交互双方之间实现语法和语义两个层面的消息转换,并且通过取消中介消息,提高效率,提升性能。为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面参考图1,图1示意性地示出了现有技术的ESB的系统架构。如图1所示,ESB150与B2B网关、企业服务编排器130、服务路由目录160、企业服务目录190一起,构成用于SOA(service-orientedarchitecture,面向服务的体系结构)的基础设施组件。该基础设施组件形成了企业内部服务请求方120与企业内部服务提供方180之间以及企业外部服务请求方110与企业外部服务提供方170之间的中介。简而言之,ESB150就是一个服务的中介,形成服务使用者->ESB服务代理->服务提供者的生物链。ESB150的基本功能是数据传输、消息协议转化(或称消息传递)、路由三大核心功能。在进行异构系统的整合时,往往根据需要由ESB150提供这些功能。ESB150中可以集成传统消息中间件的功能。下面对中间件技术和消息中间件技术的原理进行简单说明。参考图2,图2示意性地示出了现有技术的中间件的原理图。图2中示出了IT系统A、IT系统B和中间件240。以系统A为例,如图2所示,中间件240位于操作系统220-a和硬件230-a之上、应用210-a之下。在图2中,系统A的应用210-a与系统B的应用210-b通过中间件240进行通信。中间件240就好像是应用210-a与应用210-b之间的公共汽车。应用210-a与应用210-b通过中间件240共享资源。图3示意性地示出了现有技术的消息中间件的原理图。如图3所示,应用210-a与应用210-b通过使用消息中间件310的API(ApplicationProgrammingInterface,应用编程接口)发送消息进行通信。消息中间件310将消息路由给应用210-b,这样消息就可以存在于完全不同的计算机上,消息中间件310负责处理网络通信。如果网络连接不可用,消息中间件310会存储消息,直到连接变得可用时,再将消息转发给应用210-b。当应用210-a发送其消息时,应用210-b甚至可以不处于执行状态。消息中间件310将保留这个消息,直到应用210-b开始执行并试着检索消息为止。消息中间件的优点在于能够在客户端和服务器之间提供同步和异步的连接,并且在任何时刻都可以将消息进行传送或者存储转发。另外,消息中间件不会占用大量的网络带宽,可以跟踪事务,并且通过将事务存储到磁盘上实现网络故障时系统的恢复。消息中间件适用于需要在多个进程之间进行可靠的数据传送的分布式环境。具体而言,ESB提供一种统一的消息表示方式作为中本文档来自技高网
...

【技术保护点】
1.一种用于在异构系统之间实现消息传递的方法,其特征在于,包括步骤:获取来自源系统的消息;根据目的系统能够识别的消息语法将所述消息包括的业务数据转换成所述目的系统需要的业务数据;以及将包括转换后的业务数据,且所述目的系统能够识别的消息发送给所述目的系统。

【技术特征摘要】
1.一种用于在异构系统之间实现消息传递的方法,其特征在于,包括步骤:获取来自源系统的消息;根据目的系统能够识别的消息语法将所述消息包括的业务数据转换成所述目的系统需要的业务数据;以及将包括转换后的业务数据,且所述目的系统能够识别的消息发送给所述目的系统。2.根据权利要求1所述的方法,其特征在于,所述获取来自源系统的消息的步骤进一步包括:按照主题和/或类型订阅来自所述源系统的消息。3.根据权利要求1所述的方法,其特征在于,进一步包括:根据消息的类型和/或内容对消息进行过滤。4.根据权利要求1-3中任一项所述的方法,其特征在于:一条所述来自源系统的消息对应于多条所述包括转换后的业务数据的消息。5.一种用于在异构系统之间实现...

【专利技术属性】
技术研发人员:王愚
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1