基于SOA的联网监控系统集成应用研究

时间:2022-10-01 09:33:29

基于SOA的联网监控系统集成应用研究

摘要:结合高速公路联网监控系统应用实践,介绍了以企业服务总线(ESB)为核心,整合各个业务应用系统的SOA集成方案,从服务提供方和消费方出发,详细描述了监控系统Web Service应用整合规范,探讨了在联网监控实际应用中的其它集成方案。

关键词:联网监控;SOA;集成规范

中图分类号:TP319文献标识码:A文章编号:16727800(2012)009007902

0引言

随着高速公路联网监控体系建设的不断完善,围绕联网监控区域管理软件,陆续搭建了GPS巡查救援、呼叫中心、养护管理等系统,系统之间的集成要求也日渐增多,如:车辆数据在监控界面的展示、路况信息统一管理、养护施工信息的流转等等。

由于各应用系统服务采用的工作方式、编程语言各不相同,导致不同系统间在接口连接、数据交换、流程开发等方面缺乏统一的规范和标准,为各系统的数据共享造成困难。解决上述问题的一个有效途径就是采用SOA进行异构系统集成,以达到资源共享、流程通畅、数据同步。

本文结合重庆高速公路基于SOA联网监控实例,提出了以企业服务总线(ESB)为核心,整合管理各个业务系统的集成方案,实现了跨系统的需求,形成了系统接口的规范化要求。

1SOA体系架构

SOA架构风格有多种实现方式,其中Web Service是当前最流行的一种实现方式,而ESB是通用的SOA架构元素:以ESB为主干集成整合各服务构件,利用服务构件整合各业务应用;利用数据交互平台进行数据集成;以应用集成门户为基础整合各业务入口和工作台,实现异构系统服务的复用,按需展示相关数据和工作流。

ESB支持基于现有的大多数协议的服务接入:HTTP/HTTPS、FTP、SMTP、JMS、UDP、TCP等等,同时提供服务编排功能,并支持多种组件的调用。在联网监控系统实际应用中,Web Service充当服务组件,以HTTP/HTTPS协议接入,ESB充当Web Service容器及的角色,集中管理服务提供者提供的Web Service,并向外界提供统一的Web Service地址。在使用过程中,服务提供者的地址发生变更对服务消费者而言是透明的;在过程中,ESB提供增强安全性、数据转换等功能。

下面主要从服务提供和消费方面描述监控系统Web Service应用整合规范。

2WebService整合规范

2.1应用场景

以一个基本的应用场景为例:系统A在更新自己的数据时,同时需要更新系统B中的相关数据,在这种情况下,如果B系统提供了相关的Web Service,它可以通过这个Web Service来更新系统的相关数据,这样就能够比较好地解决相关的隔离性问题,实现松耦合、标准化及灵活的优点。图1是标准的Web Service出来后被服务消费者使用的架构示意图。

通过ESBWeb service,服务提供者通过WSDLWeb Service。服务提供者和消费者之间通过SOAP协议进行消息交换。

2.2服务提供者规范

按照Web services interoperability organization组织的wsi标准,采用document风格的Web service,服务需遵循如下规则:

(1)业务相关性。服务必须完成或支撑某个业务功能,如字符串格式处理不是一个业务服务,客户信息查询就是一个业务服务。

(2)组件性。服务本身必须是高内聚的,而且必须是完整的。服务调用不应当依赖于使用者和提供者间长期存在的关系,操作调用也不应隐式地依赖于前一个调用。

(3)可描述性。服务应该有清晰的定义和边界,服务的描述应该包含自身的元信息,包括提供者等。

(4)通用性。要提供对接口参数和返回值的校验,确保接口的返回值应该是简单的语言。

2.3接口格式

ESB封装出来的服务,最终需要调用HTTP服务,因此需要提供HTTP服务的服务器相关属性:①服务名: 适配器名+“Service”;②WSDL的路径:http://ip:port/项目名+”_”+部署名/services/服务名?wsdl;③端口号可以根据需要进行配置。

如果配置HTTPS,则需要设置服务认证方式,同时需要配置HTTP认证用户名和用户密码。如果采用的方式访问,则需要设置服务器的相关属性,包括服务器的地址、端口及访问用户名和密码。

2.4消费者调用规范

服务消费者访问ESB统一地址上的WSDL,获得服务相关信息;通过工具由WSDL文件生成Web Service接口文件,利用Web Service Client等消费Web Service,实现业务逻辑。具体过程如下:①服务消费者通过JAXR的标准API从服务库(ESB提供的服务库自身满足JAXR标准)中检索出欲访问的服务,获得服务的WSDL;②服务消费者根据欲访问服务的WSDL,获得服务提供的操作、参数、协议binding(soap binding)、服务类型(document/rpc)、服务访问地址;③根据服务提供的安全属性,服务消费者准备相关的内容:确定用户名、密码、密码携带方式等;④服务消费者根据上面确定的信息,组装相关的soap包,调用Web service。

2.5接口说明文档

系统在进行集成规划时,需明确服务提供和消费内容:服务提供者整理接口提供说明文档,消费者提供接口使用说明文档,以便维护管理,具体如表1所示。

3结语

SOA提供多种接入模式接入到ESB平台上,如:Web

Service、JMS、数据库、Mail、FTP等接入方式,本文主要描述了在监控系统集成中应用的Web Service模式接入,因为它具有耦合度更低、能被有效复用及符合开放式标准等特点。然而,由于Web Service效率较低,且不适合大数据量的传输,在大数据量的实时或者定时同步、消息传输等应用中,出于性能因素的考虑,实际采用了数据库接入模式、消息路由等总线应用。

参考文献:

[1]王抒,齐苏敏.基于加权低分辨率图像的自适应正则化图像重建[J].软件导刊,2012(4).

上一篇:基于高校课程的网络答疑系统研究 下一篇:基于J2ME 的Web Service医疗信息系统研究