前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >系统架构师论文-企业应用集成的实践

系统架构师论文-企业应用集成的实践

作者头像
cwl_java
发布2019-10-26 21:02:57
8940
发布2019-10-26 21:02:57
举报
文章被收录于专栏:cwl_Javacwl_Java

企业应用集成的实践

[摘要]

为了向铁路各部门用户提供高可用、整合的信息,受铁道部科技司委托,我单位承担了“信息应用集成的研究”这一项目的研究和开发工作。本人作为该项目的负责人之一,担任了方案设计师的职务。该项目的目标是实现现有系统中的数据共享,有机的结合相关联的数据,搭建统一的使用平台,为今后铁路信息化更大规模应用集成建立可行、可靠的依据。本文主要从以下三个方面描述作者在该项目中的工作:确立企业应用集成的解决方案;选择应用集成规范和平台;在现有的铁路信息系统中选择二至三个,对应用集成的方案进行实践,分析并改进方案。

[正文]

近年来,铁路信息化建设取得了突飞猛进的发展,特别是正在建设实施中的“铁路运输管理信息系统(以下简称THIS)”工程。THIS是实现铁路运输管理现代化的一项重要工程,覆盖了铁路运输组织管理的各个环节。从功能上来看,THIS以货运管理为核心,分为列车预确报系统、货票系统、车号自动识别系统、货运营销和技术计划系统等多个子系统。从组织结构上看,THIS由铁道部、14个铁路局、50个铁路分局和2000多个车站四级组成。目前, THIS已经成为一个由多个子系统构成的、庞大的多级分布式应用系统。在部、局、分局的数据库中,已经建立了能够实时接收数据的货票库、确报库和车号自动识别库。货票库主要用于货物运费清算、确报库主要用于实时掌握调度行车信息、车号自动识别库主要用于车辆位置查询管理。为了实现列车、机车、车辆的实时追踪管理,必须共享各子系统数据;同时为了实现各级子系统的应用集成,必须选择一个开放式的应用集成规范和平台。为此受铁道部科技司委托,我单位承担了 “信息应用集成的研究”这一项目的研究和开发工作。由于在THIS I程建设中的多年工作经验,特别是在货票子系统中担任系统设计师的工作经验,本人有幸成为“信息应用集成的研究”项目的负责人之一,担任了项目方案设计师的职务。 经过分析,我对该项目的目标总结如下:为实现现有各系统中的数据共享,有机的结合相关联的数据,应确立企业应用集成的解决方案;为实现各级子系统的集成,建立统一的应用平台,应选择一个开放式的应用集成规范和平台;为建立今后铁路信息化大规模企业应用集成可行可靠的依据,应在现有的铁路信息系统中选择二至三个,对应用集成的方案进行实践。 下面我就从三个方面对企业应用集成的实践进行描述。

一、确立企业应用集成的解决方案

从集成的深度上来说,本方案包含了数据的集成,同时也包含了应用系统的集成。企业应用集成常用的方法有:基于客户端/服务器的方法、基于消息代理的方法、基于应用服务器的方法等。在这里我选择了基于应用服务器的方案,即通过建立独立的底层架构来连接企业的异构系统、应用数据等。如图所示:不同的子系统通过不同的适配器连接到应用集成服务器,应用集成服务器内部通过消息传谖实现不同应用之间的交流。

在这里插入图片描述
在这里插入图片描述
二、选择应用集成规范和平台

从集成的广度上来说,本项目涉及部门之间的系统集成,同时也涉及了企业不同级(部、局、分局、站段)的系统集成。为了保证各级系统的数据一致,加强各级之间的交流,应该从整体来考虑企业的集成方案。较好的方法是选择一个开放的集成平台,把不同级的应用纵向的结合起来,通过统一的门户信息网站向外发布信息。 目前,开放式企业应用集成规范和平台的主流技术有两种:微软公司的C0M+规范和Windows DMA平台;SUN公司的EJB规范和J2EE平台。由于J2EE架构的与操作系统无关的特性,为了更好的支持现有的不同级的系统,我选择了 EJB和J2EE的组合。如图所示:系统采用MVC的设计模式。Jsp所在为表示层,提供数据的展示功能;Servlet所在为控制层,处理表示层与业务层的关系;业务层由多种Bean组成,Session Bean处理交互相关的信息,Transaction Bean处理具体的业务逻辑;Entity Bean与数据层交互。

在这里插入图片描述
在这里插入图片描述
三、应用集成方案的实践

为了实现列车、机车、车辆、货物的实时追踪管理,需要在现有的几个系统中提供近乎实时的系统集成和数据集成。这些系统包括:货票系统提供了货物的名称、重童、装货车辆、发送人、收货人等信息;车号自动识别系统提供了车辆的位置等信息;确报系统提供了列车的车次、机车号、车辆号等信息。应用服务器通过编写各自适用的适配器连接这些系统。应用服务器上有一个匹配作业,当车号自动识别数据人库时启动的该作业,通过车号和通过时间,在确报库中匹配该车所在的列车、机车等信息,然后在货票库中匹配货物的名称、收发货人等信息,匹配后的信息写入动态追踪库,至此一次作业完成。同一时间段内,应用服务器上有可能有n个等待匹配的作业,依次放在消息队列中,通过编码实现的应用集成程序统一调度,消息队列的实现选用IBM的MQ series.企业不同级(部、局、分局)的系统之间的数据更新不同歩,造成各级之间的矛盾,通过数据同歩服务器的加入,实现三级数据的有机整合,保证数据的一致性。 数据同歩后写入中央数据库,由三台集群的web服务器向外发布信息。同时满足铁道部、路局、分局用户的使用,包括货票信息应用、确报信息应用、车号自动识别信息应用和动态追踪综合应用。编码工作童相对较少,系统响应时间快。企业应用集成后,实际的效果证明本项目的系统方案设计到达:了项目目标的要求,横向能够集成不同系统的相关数据,纵向能够提供统一的应用平台。并且扩展方便,通过编写新的适配器,可以集成新的应用系统;通过广域网和局域网的建设,能够加入更多的用户。同时,集成后的新増的动态追踪系统也成为越来越多用户的热点应用。应用系统集成后,信息通过相对统一的界面向外发布。由于用户的部门和级别不同,因此主要关心信息的角度各不相同,所关心信息的内容也有所不同,用户可能需要多次选择或点击才能得到想要的信息。引入XML技术,实现个性化的展示层,方便用户的使用,是我在该项目中的下一个工作目标。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 企业应用集成的实践
    • [摘要]
      • [正文]
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档