基于企业服务总线的信息系统高效集成方法技术研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于企业服务总线的信息系统高效集成方法技术研究
孙赫勇;陈元龙;孙华;顾佳
【摘要】This article introduced a method to implement system integration between information system and enterprise service bus(ESB) by using preposition project package. When the information system was integrated into ESB, it was called the standard integration project package provided by the ESB. This method did not need to interact directly with the ESB and get the technical details of the system architecture of the ESB, solve the problems such as complicated process and technical barriers in accessing the ESB.%介绍一种通过在信息系统中前置工程包的方式实现信息系统与企业服务总线集成的方法,当信息系统接入企业服务总线时,调用由企业服务总线提供的标准集成程序工程包即可,无需与企业服务总线直接交互,无需获取企业服务总线的系统架构等技术细节,过程简单,同时增加企业服务总线的规范性.该方法可以解决现有的信息系统接入企业服务总线的过程繁琐、技术隔阂等问题.
【期刊名称】《铁路计算机应用》
【年(卷),期】2017(000)003
【总页数】4页(P30-32,44)
【关键词】企业服务总线;信息系统集成;规范化
【作者】孙赫勇;陈元龙;孙华;顾佳
【作者单位】中车青岛四方机车车辆股份有限公司信息技术部, 青岛 266011;中车青岛四方机车车辆股份有限公司信息技术部, 青岛 266011;中车青岛四方机车车辆
股份有限公司信息技术部, 青岛 266011;中车青岛四方机车车辆股份有限公司信息技术部, 青岛 266011
【正文语种】中文
【中图分类】U29;TP39
随着社会整体信息化水平的提高,信息系统间相互集成、互联互通已成为信息化建设过程中的必要环节。
但通过传统点对点的系统集成方式最终造成企业信息化架构蛛网化复杂,伴随而来的是繁复僵化的应用架构、高额的维护成本和缓慢的响应速度。
基于企业服务总线(ESB,Enterprise Service Bus)、采用面向服务的体系结构(SOA,Service Oriented Architecture)的信息系统集成方式是被普遍认可的先进的集成方法[1]。
目前,信息系统基于企业服务总线进行集成时,信息系统需要获取企业服务总线的系统架构以及企业服务总线的配置信息、函数调用等技术细节,过程繁琐;同时,由于企业服务总线向信息系统公开了配置信息,会影响企业服务总线的安全性。
在信息系统与企业服务总线集成过程中,由于集成双方的集成观点不同、相互技术陌生、工期紧迫、缺乏规范、职责划分不清等原因,造成系统集成工作过程中各方意见难以统一、工期冗长等问题,系统集成工作成为信息化建设的“绊脚石”。
在设计并搭建基于企业服务总线的公司信息系统集成平台过程中,为了搬掉“绊脚石”实现信息系统的高效集成,针对信息系统集成中普遍采用的Webservice与Message Queue(MQ)技术,分析集成实施过程与方法。
通过研究总结,对实施过程进行了标准化,对实施方法予以模块化封装,从而解决了信息系统接入企业服务总线的方法过程繁琐、影响企业服务总线的安全性问题[2]。
面向接入企业服务总线的信息系统,采用集成前置植入的方式,在信息系统中内置集成程序工程包,将标准化的集成程序植入到信息系统中,信息系统采用其自身的
开发语言与语法调用集成程序工程包的内容即可实现与企业服务总线的集成,无需与企业服务总线直接交互,无需了解企业服务总线系统架构等技术细节,过程简单,同时增加了企业服务总线的安全性。
面向采用Webservice技术与企业服务总线进行集成的信息系统,把包含预设WSDL报文消息格式内容的XML模板文件前置到信息系统中,信息系统只需通过调用集成程序工程包读取该XML文件,并将文件内容转换为字符串,最终采用Webservice的方式由企业服务总线读取包含有路由信息以及信息系统补充的实际待传输数据组成的字符串。
如图1所示。
具体集成实现过程如下:
(1)信息系统获取由企业服务总线提供的集成程序工程包以及包含集成配置信息的WSDL文件。
信息系统通过调用集成工程包从WSDL文件中获取传输报文的消息格式和公司信息系统集成平台的路由信息。
路由信息包括系统服务号、系统号、流水号、服务器时间等。
服务号是对每个系统中服务的唯一编号,在企业服务总线中,起到路由的作用;系统号是对各个系统的唯一编号,在企业服务总线中,起到路由和日志查询作用;流水号是对各传输数据的唯一编号,起到查询各传输数据的作用;服务器时间是服务请求方的服务器时间,方便数据查询。
信息系统通过调用集成程序工程包获取到的Webservice地址与企业服务总线建立连接。
(2)作为服务请求方的信息系统按照企业服务总线要求的WSDL报文格式规范封装请求报文,按照获取到的报文消息格式将企业服务总线系统预设的路由信息添加到传输报文的报文头中并将报文格式及路由信息转换成字符串。
(3)信息系统将待传输的数据添加到所述传输报文的报文体的请求(Request)
节点中。
(4)信息系统通过WSDL文件获取Webservice地址以及数据传输方法名,从而调用企业服务总线的数据传输服务将数据报文发送到企业服务总线的数据传输队列
中。
本文中以企业服务总线为主体,把集成信息系统发送数据给企业服务总线称为集成入站,把企业服务总线将数据发送给集成信息系统称为集成出站。
3.1 集成入站
面向采用MQ技术进行集成入站的信息系统,将标准化的MQ接入集成程序工程包植入信息系统,信息系统采用自身的开发语言与语法调用集成程序工程包的内容,集成程序工程包通过配置文件获取与企业服务总线建立连接的参数信息,并根据参数信息与企业服务总线建立数据连接,即可实现接入企业服务总线。
如图2所示。
具体集成实现过程如下:
(1)信息系统调用集成程序工程包拼装报文消息。
调用集成程序工程包按照拼装的报文消息格式将企业服务总线系统预设的路由信息添加到传输报文的报文头中,将待传输的数据添加到传输报文的报文体中。
(2)信息系统调用集成程序工程包,集成程序工程包通过配置文件获取与企业服务总线建立连接的参数信息。
参数信息包括请求队列管理器IP、请求队列管理器端口、请求队列管理器服务器
通道、请求队列管理器系统ID和请求队列名称等。
(3)集成程序工程包根据获取的参数信息与企业服务总线的数据接收消息队列建立连接。
(4)集成程序工程包将传输报文发送到企业服务总线的请求队列中,实现信息系统传输报文的集成数据入站。
3.2 集成出站
面向采用MQ技术进行集成出站的信息系统,将标准化的MQ输出集成程序工程包植入信息系统,信息系统采用自身的开发语言与语法调用集成程序工程包的内容,集成程序工程包通过配置文件获取与企业服务总线建立连接的参数信息,并根据参
数信息与企业服务总线建立数据连接,即可实现接收企业服务总线的数据。
如图3所示。
具体集成实现过程如下:
(1)信息系统获取并内置由企业服务总线提供的集成程序工程包。
(2)信息系统调用集成程序工程包,集成程序工程包通过配置文件获取与企业服务总线建立连接的参数信息。
参数信息包括发送队列管理器IP、发送队列管理器
端口、发送队列管理器服务器通道、发送队列管理器系统ID和发送队列名称等。
(3)集成程序工程包根据获取的参数信息与企业服务总线的消息队列建立连接。
(4)集成程序工程包对企业服务总线中的消息队列进行监听,当监听到接收队列有待传输数据时,接收传输数据。
(5)集成程序工程包对接收到的传输数据进行解析。
(6)集成程序工程包将接收状况信息添加到反馈报文体的响应(Response)节
点中,并向企业服务总线的发送队列发送反馈数据。
3.3 集成整体流程
以下以出入站均采用MQ技术进行集成的信息系统为例,说明集成入站信息系统(请求方系统)发送数据给企业服务总线,企业服务总线将数据发送给集成出站信息系统(提供方系统),并对数据进行处理后将反馈数据发送给企业服务总线,企业服务总线将反馈数据发送给集成入站信息系统的完整过程。
(1)请求方系统调用集成程序工程包拼装报文消息,调用集成程序工程包按照拼装的报文消息格式将企业服务总线系统预设的路由信息添加到传输报文的报文头中,将待传输的数据添加到报文体中;通过配置文件获取与企业服务总线建立连接的参数信息,与企业服务总线建立数据连接,请求方系统将传输报文发送给企业服务总线的请求队列。
经过上述步骤,实现了请求方系统的传输报文入站。
(2)提供方系统通过配置文件获取与企业服务总线建立连接的参数信息,并与企业服务总线的数据发送消息队列建立数据连接,调用集成程序工程包对数据接收队
列进行监听,当监听到接收队列有待传输数据时,接收待传输数据。
经过上述步骤,实现了企业服务总线将数据发送给提供方系统。
(3)提供方系统对接收到的传输数据进行解析,提供方系统的发送队列与企业服务总线的数据接收消息队列建立连接,向企业服务总线的发送队列发送反馈数据。
(4)请求方系统与企业服务总线的响应队列建立连接,通过响应队列接收企业服务总线发送的反馈数据。
上述研究成果已实际应用,实现了与PDM、ERP、MES、MRO、BPM等信息系
统数据的统一集成,完成基于企业服务总线与大数据融合的高速铁路动车组设计、计划、制造和运维集成化数据管理平台构建,实践验证了研究成果,解决了现有的信息系统接入企业服务总线的过程繁琐、技术隔阂等问题。
【相关文献】
[1]孔祥瑞,郑洪源.基于企业服务总线的业务集成方法[J].计算机工程,2009,35(16):
280-282.
[2]秦方钰,刘冬梅,邓宝松.基于企业服务总线的数据共享与交换平台[J].电脑编程技巧与维护,2015(6):55-56.。