OSB在交通行业中的应用研究

2014-04-14 04:21欧阳玉梅
科技视界 2014年12期
关键词:代理服务路由消息

欧阳玉梅

(桂林电子科技大学 信息科技学院,广西 桂林 541004)

0 引言

面对变幻莫测的市场需求的变化,企业希望通过推进服务化来提高敏捷性和响应能力,更方便地与客户和合作伙伴交互,更灵活地设计和构建IT基础架构。为此,面向服务的架构 (Service-Oriented Architecture,简称SOA)日益引起企业高层的重视。为了优化IT基础结构,以便交付服务,将SOA变成现实,IT组织需要一个智能化的基础架构,以降低服务重复应用,并可靠地集成IT环境的各种技术、协议和应用,隐藏各种应用和技术带来的底层复杂性,并提供一个定制企业应用的平台。我们将上述服务或集成层称为企业服务总线(Enterprise Service Bus,简称ESB)。ESB使服务端点本身不必再管理服务之间的交互,允许方便地扩展服务,消除了专门编写的点对点、硬编码实现的脆弱性,以及带来的昂贵代价。

本文介绍的Oracle服务总线 (Oracle Service Bus,简称OSB)是ESB的一种类型,用于集成服务,管理服务交互,并在不同IT环境之间执行消息代理。它的实施可分为三个步骤,第一,应用程序将消息数据发送到本地消息队列;第二,OSB接受到相应数据,对数据拆包、解析转换、组包,并发送到转发消息队列;第三,转发队列接受到消息后,利用Weblogic服务 (Weblogic Server,简称WLS)的消息存储转发(Store and Forward,简称 SAF)功能将消息发送到异地交通部消息队列中等待处理。

1 交通行业中OSB模型

1.1 交通行业中的信息交换与共享系统结构

图1 系统总体结构图

根据交通运输部门、公安部门、工商部门和国家安监局在道路运输中的职责,结合交通运输部门目前的分级管理体制,全国道路运政管理信息系统采用纵向分级、横向对接的体系结构。在总体功能设计目标上,主要在于完成对来自各省道路运输行业数据采集的同时,实现各类道路运输数据在部省、省与省之间主动交换以及共享等功能行为。系统总体结构图如图1所示。

道路运输信息化建设顶层设计的关键问题在于系统的整体交换与共享平台的架设,同时要确立在该架设基础上,充分定义与设计不同的道路运输有关的信息化数据相应规范或者标准,通过标准的规范性数据接口定义,实现整体道路运输相关数据的采集以及数据自上而下的主动推送,从而达到整体的道路运输数据面向全国各省之间的数据拉通,实现数据的简易交互,最终实现对于重点运输过程的各类数据的面向部与省、省与省之间的数据交互,构建面向全国范围内的整体道路运输数据的交换渠道。

1.2 信息交换与共享平台的建立

系统中的业务子系统普遍存在数据交换与共享的需求,根据它们之间的逻辑关系我们可以看出各个系统平台之间点对点的连接给我们带来了很大困难,我们要为这些连接定义单独的接口,而随着系统的升级,这些交换与共享的需求会慢慢变大,接口就会随之增多,系统变得庞大而且及其复杂。

为了解决这个问题,我们要在这些系统之间建立一座负责数据流通的桥梁,各个系统之间的信息交换与共享,我们称之为信息交换与共享平台。我们这里采用的是Oracle的服务总线产品OSB。建立共享平台之后的系统架构就显得十分清晰,如图2所示。

图2 基于服务总线的系统构造

将OSB作为服务使用者和服务提供者间的中间层,可消除脆弱的点对点连接,并消除这些连接的专门维护。

2 OSB的消息转换机制

OSB是策略驱动的中介层,它处理消息,确定如何根据要求路由和转换消息。它通过诸如Java消息服务(Java Message Service,简称JMS) 或超文本传送协议 (Hypertext Transport Protocol,简称HTTP)的传输协议接收消息,并用相同协议或另一指定的传输协议发送消息。由于代理服务可将消息路由给多个业务服务,故可以独立于与代理通信的业务服务,配置代理服务的接口。在这种情况下,代理将被配置为消息流定义,它根据路由逻辑,将消息路由给相应的业务服务,然后将消息数据映射为业务服务接口需要的格式。

代理服务的核心是 “上下文”,上下文是一组可扩展标记语言(Extensible Markup Language,简称XML)变量,由请求流和响应流共享。可将新变量动态地添加到上下文,也可从上下文删除变量。预定义上下文变量包含有关消息、传输头、安全原理的信息,当前代理服务的元数据,以及代理服务调用的主要路由服务和发布服务的元数据。代理服务是OSB架构的一个核心概念。服务使用者经由这个接口与托管的后端服务连接。代理服务是服务总线在本地实现的中介Web服务的定义。

3 结语

本文阐述了现阶段交通行业中的业务流程的复杂性以及具体的业务需求,介绍了基于OSB的数据交换与共享平台实施的可行性,并结合以往的解决方案做了比较,指出了OSB在交通行业中所发挥的优势。OSB是目前较为成熟的服务总线技术,已广泛应用于电网、银行、保险等各个领域,随着交通运输行业的快速发展,基于服务总线的架构设计必然成为主流趋势,为交通行业中的数据拉通设计出更好的系统构造。

[1][美]ThomasErl..SOA 服务设计原则[M].北京∶人民邮电出版社,2009,06∶23-25.

[2]邹伟,王雪松,刘伟祥.基于WebService的公安交通综合管理服务请求平台设计[J].科技信息,2011(03):445-446

[3]李聪,陈伟,刘建,王林.交通行业信息资源整合平台设计[J].交通信息与安全,2009(03)∶86-90.

[4]赵新勇.公安交通管理信息系统集成技术应用研究[J].交通运输系统工程与信息,2009,09(01)∶133-138.

[5]虞钢.企业服务总线的消息处理方法[P].西本新干线股份有限公司,2010-06-04.

猜你喜欢
代理服务路由消息
探究路由与环路的问题
消息
消息
消息
PRIME和G3-PLC路由机制对比
WSN中基于等高度路由的源位置隐私保护
eNSP在路由交换课程教学改革中的应用