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

文档序号:9891485阅读:来源:国知局
务请求为客户端与第三方系统的交互请求;
[0070]工厂组件32,用于调用适配器插件33对业务请求进行第一次通信协议转换,并将第一次通信协议转换后的业务请求发送到第三方系统,使得第三方系统对业务请求进行处理,并将处理后的应答信息返回给适配器插件33,第一次通信协议转换包括将交易中间件31内部的通信协议转换为第三方系统的通信协议;
[0071 ]适配器插件33,用于对应答信息进行第二次通信协议转换,并将第二次通信协议转换后的应答信息返回给工厂组件32,第二次通信协议转换包括将第三方系统的通信协议转换为交易中间件31内部的通信协议;
[0072]工厂组件32,还用于将应答信息返回给交易中间件31;
[0073]交易中间件31,还用于将应答信息返回给客户端。
[0074]本实施例提供的交易中间件与第三方系统交互的系统中各模块实现各自功能的过程,具体可参考前述图1所示实施例的描述,此处不再赘述。
[0075]从上述图3示例的交易中间件与第三方系统交互的系统可知,本实施例中,基于工厂组件和适配器插件框架的交易中间件与第三方系统进行交互的系统,通过工厂组件统一进行通信协议转换,通过不同的适配器插件匹配不同的第三方系统,当交易中间件需要对接第三方系统时只需加载与该第三方系统对应的适配器插件,即可快速完成交易中间件与第三方系统的交互。
[0076]实施例四:
[0077]请继续参阅图3,为了便于说明,仅示出了与本发明实施例相关的部分。图3示例的交易中间件与第三方系统交互的系统可以是前述实施例二提供的交易中间件与第三方系统交互的方法的执行主体。与实施例三不同的是,进一步地,在本实施例中:
[0078]交易中间件31,用于将客户端的业务请求发送到工厂组件32,该业务请求为客户端与第三方系统的交互请求;
[0079]工厂组件32,用于调用适配器插件33对业务请求进行第一次通信协议转换,并将第一次通信协议转换后的业务请求发送到第三方系统,使得第三方系统对业务请求进行处理,并将处理后的应答信息返回给适配器插件33,第一次通信协议转换包括将交易中间件31内部的通信协议转换为第三方系统的通信协议;
[0080]适配器插件33,用于对应答信息进行第二次通信协议转换,并将第二次通信协议转换后的应答信息返回给工厂组件32,第二次通信协议转换包括将第三方系统的通信协议转换为交易中间件31内部的通信协议;
[0081]工厂组件32,还用于将应答信息返回给交易中间件31;
[0082]交易中间件31,还用于将应答信息返回给客户端。
[0083]进一步地,交易中间件31,还用于根据配置信息加载工厂组件32和对应的适配器插件33。
[0084]进一步地,工厂组件32,还用于对业务请求进行业务协议转换,该业务协议转换为交易中间件31与第三方系统之间对同一字段命名上的转换。
[0085]进一步地,工厂组件32,还用于对应答信息进行业务协议转换。
[0086]本实施例提供的交易中间件与第三方系统交互的系统中各模块实现各自功能的过程,具体可参考前述图2所示实施例的描述,此处不再赘述。
[0087]从上述图3示例的交易中间件与第三方系统交互的系统可知,本实施例中,基于工厂组件和适配器插件框架的交易中间件与第三方系统进行交互的系统,通过工厂组件统一进行通信协议转换和业务协议转换,通过不同的适配器插件匹配不同的第三方系统,当交易中间件需要对接第三方系统时只需加载与该第三方系统对应的适配器插件,即可快速完成交易中间件与第三方系统的交互。
[0088]实施例五:
[0089]图4是本发明实施例五提供的交易中间件与第三方系统交互的装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图4示例的交易中间件与第三方系统交互的装置可以是交易中间件与第三方系统交互的一种开发框架或平台。
[0090]图4示例的交易中间件与第三方系统交互的装置包括第一封装模块401和第二封装模块402,其中,
[0091]第一封装模块401,用于将交易中间件与第三方系统交互的接口进行封装;
[0092]第二封装模块402,用于将用于适配器插件开发的接口进行封装。
[0093]在图4示例的交易中间件与第三方系统交互的装置中,第一封装模块401将交易中间件与第三方系统交互的接口进行了封装,使交易中间件和第三方系统对接时可以统一协调调用这些接口,形成与第三方系统对接时连接、初始化、发送请求、接收应答、关闭连接等这些操作的调用框架,而第二封装模块402将用于适配器插件开发的接口进行了封装,SP,提供了交易中间件与第三方系统交互的接口原型以及用于适配器插件开发的接口原型,当交易中间件需要对接一种新的第三方系统时,开发人员只需要按照适配器插件开发接口的规范,关注交易中间件与第三方系统之间的协议转换,即可快速开发出一个与该第三方系统对应的适配器插件;这样开发出的适配器插件可以是一个动态库,当交易中间件需要与第三方系统对接时,可由工厂组件这一动态库进行加载,实现该适配器插件与交易中间件的无缝集成,从而可以灵活地实现交易中间件与第三方系统的快速对接和交互。而按照现有技术的方法,当交易中间件需要对接一种新的第三方系统时,需要为这个第三方系统定制一套完整的代码,不但开发周期长,而且复用率低,无法实现交易中间件与第三方系统的快速对接和交互。
[0094]进一步地,交易中间件与第三方系统交互的接口包括初始化和连接接口、关闭和断开连接接口、发送请求接口和接收应答接口,用于适配器插件开发的接口包括通信协议转换接口、建立与第三方系统连接接口和断开与第三方系统连接接口。
[0095]具体地,交易中间件与第三方系统交互的接口具体可以定义为:
[0096]初始化和连接接口:
[0097]int(*xa_open_entry)();
[0098]关闭和断开连接接口:
[0099]int(*xa_close_entry)();
[0?00]发送请求接口:
[0101]int(*xa_write_entry)(void*handle,char*str,int len);
[0102]接收应答接口:
[0103]int(*xa_read_entry)(void*handle, char氺氺str,int氺len)。
[0104]具体地,用于适配器插件开发的接口具体可以定义为:
[0105]将交易中间件内部的通信协议转换为第三方系统通信协议的通信协议转换接口:
[0106]SendRequestO;
[0107]将第三方系统通信协议的通信协议转换为交易中间件内部的通信协议转换接口:
[0108]GetReplyO;
[0109]建立与第三方系统连接接口:
[0110]OpenO;
[0111]断开与第三方系统连接接口:
[0112]CloseOo
[0113]在图4示例的交易中间件与第三方系统交互的装置中,交易中间件、工厂组件和适配器插件的主要功能详细说明如下:
[0114]交易中间件,用于接收客户端发送的业务请求,并将业务请求发送到工厂组件,该业务请求为客户端与第三方系统的交互请求;
[0115]工厂组件,用于调用适配器插件对业务请求进行第一次通信协议转换,并将第一次通信协议转换后的业务请求发送到第三方系统,使得第三方系统对业务请求进行处理,并将处理后的应答信息返回给适配器插件,第一次通信协议转换包括将交易中间件内部的通信协议转换为第三方系统的通信协议;
[0116]适配器插件,用于对应答信息进行第二次通信协议转换,并将第二次通信协议转换后的应答信息返回给工厂组件,第二次通信协议转换包括将第三方系统的通信协议转换
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1