企业服务在动车组管理系统中的价值

  • 格式:docx
  • 大小:33.28 KB
  • 文档页数:3

企业服务在动车组治理系统中的价值
在实行ESB的设计时,需要合理规划,以实现业务应用灵活多变的组
合,满足系统的通用性和灵活性要求。其系统架构及功能模块划分如
图3所示。(1)满足总线规范的服务组件,各子系统及公用服务通过
暴露相对应的服务,并集成总线代理,实现在总线上的接入。(2)总
线核心部件:提供格式转换、路由机制、服务调度、服务激活执行等
功能。通过格式转换,消除不同应用之间的格式差异;通过路由功能
实现本地或远程服务对象的查找;通过服务调度实现流程不同节点的
协作。(3)ESB的监管功能,包括异常、元数据、节点治理、配置治
理等。(4)核心路由:ESB内部通过JMS/MQ方式通讯,将定义的业务
服务、基础服务、代理服务的信息注册和公布在核心路由上,供调用
者查找。(2)促动系统集成的规范化,降低集成的复杂度及工作量对
于接入总线的应用,需要根据规范提供统一的接口,各子系统之间只
需要对接口负责,降低了集成过程中开发、测试等环节的复杂度。

基于ESB的业务集成系统架构的实现及应用
1ESB架构的基本结构
图2点对点集成与ESB集成依赖关系对比
2系统关键技术
2.1ESB系统自身的稳定性
ESB系统自身作为整体的运行环境,如果自身启动异常或者相关参数、
组件加载不准确,则整个ESB系统的工作将会出现问题;同时也需要
幸免受到在其中运行的服务和组件的影响。所以采取了如下措施确保
系统自身的稳定性:将系统的初始化区分为各阶段,包括运行环境检
查、参数初始化、核心组件初始化、服务组件初始化等,确保职责明
确,便于排查问题原因;对核心组件实行监控,确保系统运转的可靠
性;为各业务组件分别创建运行环境,并实行容错处理,确保当一个
组件失效时,不会影响系统整体及其它组件的正常运行。
2.2通信的可靠性
消息是ESB系统中各服务组件通信的基础,在整个系统的运行中十分
重要。主要从消息的传输通道、消息的格式转换、消息的持久化等几
方面保证通信的可靠性。

在系统内部各业务服务间实行通信时,系统采纳了.Net平台中的
Remoting方式实现业务服务间的通信,这种方式支持消息的同步、异
步发送接收,并支持双工的通信。在各个动车使用所、动车段之间的
服务总线通信时,采纳了JWDTP传输平台实现消息的双向传输。消息
在各个业务组件实行传递时,需要对消息的格式实行相对应的转换,
在消息通道中,请求由外部的服务或应用发给对应的适配器,适配器
接收到请求后,便开始创建ESB消息,并把它放入消息通道;消息根
据配置规则被投递至各处理节点,在处理前和处理后均需要实行相对
应格式转换。在这个过程中,确保配置和投递的准确性是至关重要的,
为此,系统在初始化阶段提供了基本的验证;对系统的配置和内部结
构提供相关的监控和查看接口;在路由的各个关键点增加了系统监控
和日志。通过以上各项措施,确保信息转换和路由的准确性。

保证消息的完整性是通信可靠性的必要条件,即需要使用数据备份的
方法来防止在意外情况下消息的丢失。消息经过各业务节点处理之后,
内容及格式都可能发生变化,所以需要对消息先实行持久化,确保消
息投递失败或系统从失效中恢复时能够保证消息仍然被准确投递。对
消息全部实行备份会造成大量的数据冗余,运行成本过高,影响整个
系统的性能。所以需要实现消息的按需备份,当消息通道接收到消息
发送者发来的消息请求,先尝试对消息实行投递,马上消息发送给各
个消息处理节点,在正常情况下,投递过程完成后,记录消息的投递
过程即可;当投递过程中出现异常,如通信失败、目标业务对象不在
线等情况时,需要对消息实行完全备份,以保证消息在消息通道内不
会丢失任何一个消息处理节点的处理信息,同时有效地减少数据冗余。
另外,系统提供业务组件失效的监控通知机制,确保在出现问题时能
够被即时发现和解决。
基于ESB系统的业务集成的典型过程
系统在动车基地、动车使用所的实际生产现场实行了测试和使用,实
现了动车组检修治理业务流程的集成。在使用ESB实行集成时的一般
流程如图4所示在ESB系统启动完成后,将等待客户的服务请求,在
收到服务请求后,主要有以下几个步骤:(1)接收服务消费者的服务
请求;(2)对请求实行消息封装,并将该消息发送给执行引擎;(3)
执行引擎根据消息的类型、投递目标,调用消息对应的配置规则;(4)
从配置中读取消息的相关配置,得到消息的路由信息列表;(5)执行
引擎调用路由分析,以确定该消息对应的相关服务代理组件;(6)路
由分析根据消息描述信息和服务目录,得到并返回相对应的服务对象;
(7)执行引擎调用服务对象对消息实行处理;(8)执行引擎根据消
息配置规则推断处理是否完成,如果未完成,重复步骤(5)~(7),
直至处理过程完成。系统基于.Net作为技术实现平台,综合使用了
JWDTP、WCF、Remoting等技术,采纳组件化设计方式,实现对服务组
件业务的操纵和监控。

应用子系统代理格式转换路由分析服务目录ESB执行引擎配置规则服
务对象代理通信协议JWDTP、WebService、WCF...流程治理代理其它公
共服务代理消费者发起服务流程1257643图4基于ESB方式的业务集
成过程3结束语本文设计了基于ESB的企业应用集成系统的总体架构,
将其分为ESB容器、消息路由、服务治理、服务目录等几大模块,为
可靠性机制提供了基础。对ESB容器、消息通道等关键技术实行了分
析、研究与实现的探讨。今后还需要对以下3方面实行改进和完善:
(1)提升系统的可靠性;(2)实现公用服务模块的动态部署和替换;
(3)实现分布式环境下的总线结构。ESB为降低系统业务集成的复杂
度提供了一种有效的方案,可为动车组治理信息系统提供更安全、更
高效、更可靠的通讯服务。

企业服务在动车组治理系统中的价值