一种交易中间件与第三方系统交互的方法、装置和系统的制作方法

文档序号:9891485阅读:279来源:国知局
一种交易中间件与第三方系统交互的方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及中间件技术领域,尤其涉及一种交易中间件与第三方系统交互的方法、装置和系统。
【背景技术】
[0002]中间件是一种独立的系统软件和服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通讯,是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。通过中间件,应用程序可以工作于多平台或OS环境中间件与操作系统、数据库并列为三大基础软件平台。
[0003]目前,中间件已经包括了通讯中间件、交易中间件、对象中间件、安全中间件、数据访问中间件等众多分支。
[0004]交易中间件是中间件的一个重要分支,主要用在联机事务处理系统(On-LineTransact1n Processing,0LTP)中。随着计算计应用水平的飞速发展,企业信息化水平的不断提高,企业客户的不断增加,以及新业务的不断出现,越来越多的计算机应用系统对并发处理、关键业务联机交易处理、跨平台、跨广域网和多数据源等方面提出了更高的要求,为了解决这些实际需求,诞生了以交易中间件为基础框架的应用模式,这种架构被称为三层结构。三层结构的核心概念是利用交易中间件将用户界面、业务逻辑和数据逻辑分为三个不同的处理层。以交易中间件为基础的三层结构系统,不仅具备大型机的系统稳定、安全、处理能力高的优点,同时也具有开放式系统成本低、可扩展性强、开发周期短、易维护等优点。
[0005]交易中间件作为一个中间层软件,还具有作为中间通道访问第三方系统的功能。第三方系统可以是同构或异构的系统,同构系统指与本中间件使用相同的通信协议和业务协议的系统,异构系统指与本中间件采用不同的通信协议和业务协议的系统。随着交易中间件业务应用规模的扩大,交易中间件要对接与交互的第三方系统也越来越多,如何高效快速的与其他第三方系统,特别是异构系统进行交互和对接,成为衡量一个交易中间件功能可扩展性的重要指标。
[0006]现有交易中间件与第三方系统的对接和交互,通常采用逐个转换适配的方式,SP通过编写转换代码,将本交易中间件内部协议直接转换为第三方系统协议,这种转换集成于交易中间件内部或者以插件方式提供,对于每种第三方系统,都需要单独编码和转换处理,较为繁琐,导致复用率低、开发及维护周期长。

【发明内容】

[0007]本发明的目的在于提供一种交易中间件与第三方系统交互的方法、装置和系统,旨在解决现有技术中对每种第三方系统逐个适配转换协议导致的复用率不高,开发维护周期较长的问题。
[0008]本发明的第一方面,提供一种交易中间件与第三方系统交互的方法,包括:
[0009]交易中间件将客户端的业务请求发送到工厂组件,所述业务请求为所述客户端与第三方系统的交互请求;
[0010]所述工厂组件调用适配器插件对所述业务请求进行第一次通信协议转换,并将所述第一次通信协议转换后的所述业务请求发送到第三方系统,使得所述第三方系统对所述业务请求进行处理,并将处理后的应答信息返回给所述适配器插件,所述第一次通信协议转换包括将所述交易中间件内部的通信协议转换为所述第三方系统的通信协议;
[0011 ]所述适配器插件对所述应答信息进行第二次通信协议转换,并将所述第二次通信协议转换后的所述应答消息返回给所述工厂组件,所述第二次通信协议转换包括将所述第三方系统的通信协议转换为所述交易中间件内部的通信协议;
[0012]所述工厂组件将所述应答信息返回给所述交易中间件;
[0013]所述交易中间件将所述应答信息返回给所述客户端。
[0014]本发明的第二方面,提供一种交易中间件与第三方系统交互的系统,包括交易中间件、工厂组件和适配器插件,
[0015]所述交易中间件,用于将客户端的业务请求发送到所述工厂组件,所述业务请求为所述客户端与第三方系统的交互请求;
[0016]所述工厂组件,用于调用所述适配器插件对所述业务请求进行第一次通信协议转换,并将所述第一次通信协议转换后的所述业务请求发送到所述第三方系统,使得所述第三方系统对所述业务请求进行处理,并将处理后的应答信息返回给所述适配器插件,所述第一次通信协议转换包括将所述交易中间件内部的通信协议转换为所述第三方系统的通信协议;
[0017]所述适配器插件,用于对所述应答信息进行第二次通信协议转换,并将所述第二次通信协议转换后的所述应答信息返回给所述工厂组件,所述第二次通信协议转换包括将所述第三方系统的通信协议转换为所述交易中间件内部的通信协议;
[0018]所述工厂组件,还用于将所述应答信息返回给所述交易中间件;
[0019]所述交易中间件,还用于将所述应答信息返回给所述客户端。
[0020]本发明的第三方面,提供一种交易中间件与第三方系统交互的装置,包括:
[0021 ]第一封装模块,用于将所述交易中间件与所述第三方系统交互的接口进行封装;
[0022]第二封装模块,用于将用于适配器插件开发的接口进行封装;
[0023]所述交易中间件,用于将客户端的业务请求发送到工厂组件,所述业务请求为所述客户端与所述第三方系统的交互请求;
[0024]所述工厂组件,用于调用适配器插件对所述业务请求进行第一次通信协议转换,并将所述第一次通信协议转换后的所述业务请求发送到所述第三方系统,使得所述第三方系统对所述业务请求进行处理,并将处理后的应答信息返回给所述适配器插件,所述第一次通信协议转换包括将所述交易中间件内部的通信协议转换为所述第三方系统的通信协议;
[0025]所述适配器插件,用于对所述应答信息进行第二次通信协议转换,并将所述第二次通信协议转换后的所述应答信息返回给所述工厂组件,所述第二次通信协议转换包括将所述第三方系统的通信协议转换为所述交易中间件内部的通信协议;
[0026]所述工厂组件,还用于将所述应答信息返回给所述交易中间件;
[0027]所述交易中间件,还用于将所述应答信息返回给所述客户端。
[0028]本发明与现有技术相比存在的有益效果是:基于工厂组件和适配器插件框架实现交易中间件与第三方系统的交互,通过工厂组件统一进行通信协议转换,通过不同的适配器插件匹配不同的第三方系统,当交易中间件需要对接第三方系统时只需加载与该第三方系统对应的适配器插件,即可快速完成交易中间件与第三方系统的交互,同时由于采用通用的开发框架,在交易中间件需要对接新的第三方系统时,只需要根据通信协议转换的接口完成适配器插件的开发,并集成到统一的框架中即可,从而实现交易中间件与第三方系统的灵活对接,并使开发和维护成本降低,复用率提高。
【附图说明】
[0029]图1是本发明实施例一提供的交易中间件与第三方系统交互的方法的流程图;
[0030]图2是本发明实施例二提供的交易中间件与第三方系统交互的方法的流程图;
[0031]图3是本发明实施例三和实施例四提供的交易中间件与第三方系统交互的系统的结构示意图;
[0032]图4是本发明实施例五提供的交易中间件与第三方系统交互的装置的结构示意图。
【具体实施方式】
[0033]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0034]以下结合具体附图对本发明的实现进行详细的描述。
[0035]实施例一:
[0036]图1是本发明实施例一提供的交易中间件与第三方系统交互的方法的流程图,具体包括步骤SlOl至步骤S105,详述如下:
[0037]S101、交易中间
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1