本站小编为你精心准备了企业服务在动车组管理系统中的价值参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
在进行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为降低系统业务集成的复杂度提供了一种有效的方案,可为动车组管理信息系统提供更安全、更高效、更可靠的通讯服务。
作者:李金波单位:中国铁道科学研究院电子计算技术研究所