CORBA 技术在城市轨道交通自动化系统中的应用研究陈星如

发表时间:2020/4/23   来源:《中国电业》2020年1期   作者:陈星如
[导读] 目前,信息化时代下,轨道交通自动化系统的统一化、标准化建设已经成为必然趋势
        摘要:目前,信息化时代下,轨道交通自动化系统的统一化、标准化建设已经成为必然趋势,而为满足系统集成应用和访问服务性,实现扩展性应用,文章引入了面向对象和分布式系统建设的CORBA技术,以该技术特点为研究基点,结合系统设计难题,以ORB并行模式支持并发访问需求,利用VisiBroker支撑CORBA体系结构的应用软件开发,由此,轨道交通自动化管理系统,为理论与实践研究提供有效参考。
        关键词:CORBA技术;轨道交通;并发访问;ORB并行模式
        引言
        城市轨道交通自动化系统伴随着我国城市轨道交通线网的日益壮大,已经成为各城市轨道运营公司的一项繁琐而艰难的任务,而信息技术的发展使得城市轨道交通自动化系统成为各大城市轨道交通运营单位提高城市轨道管理水平和效益的有效手段。随着我国城市轨道交通建设步伐的加快、线网的逐步形成,对城市轨道交通自动化系统进行网络化整合已经迫在眉睫。显然,已建的城市轨道交通自动化系统难以适应城市轨道交通规范化、网络化发展的需要,建立统一、标准化、跨平台、跨系统的自动售检票系统应用平台是未来自动售检票系统发展的必然方向。利用通信技术以及数据共享交换技术,设计系统结构,不仅是城市轨道交通自动化系统的要求,而且系统更加可靠、安全、易用、可扩展、互联性,更是城市轨道交通今后的发展趋势。根据应用业务发展需求,本文结合公共对象请求代理体系结构(CommonObjectRequestBrokerArchitecture,CORBA)技术的特点,讨论该技术在城市轨道交通自动化系统中的相关应用。
        1概述
        CORBA规范是最近几年最具生命力的跨平台技术,它独立于网络协议、编程语言和软硬件平台,支持异构的分布式计算和不同编程语言的对象重用。自OMG组织在1991年推出CORBA的第一个版本以来,经过十多年的发展,CORBA现已成为与DCOM、J2EE并列的三大组件技术,并被工业界广泛接受和使用。CORBA具有下列特点:平台无关性可以工作于不同的操作系统和网络环境下,客户和服务器可以位于不同的平台上;编程语言无关性可以支持多种编程语言(面向对象及非面向对象的语言),客户和服务器可以使用不同的编程语言开发;允许在不同对象间尽可能透明地传递请求应用可以跨越不同的应用领域,支持服务(例如名址映射)位于CORBA之外。CORBA作为系统集成的一种工业标准体系结构,其主要优点在于:(1)CORBA简化了分布式应用的集成,对于最终用户而言,它更易使用,因而在时间和成本方面都有所节约。(2)与原有的基于RPC机制的单纯的C/S结构相比,CORBA结构更有利于资源的灵活、合理利用。因为CORBA是对等式的分布计算环境,所有应用对象之间的地位是平等的,其担任的角色也是可以转换的:当某一对象产生服务请求时就被称为客户方,而当它接受服务请求时就被称为服务方。绝大多数CORBA对象都可以担任客户方和服务方两种角色。(3)CORBA是面向对象的,这意味着面向对象的种种方便与强大功能将在CORBA的使用中得以体现,如系统的开放性、可重用性以及与原有系统的无缝集成和新功能的快速开发等等。(4)CORBA作为一种标准,其核心元素的稳定性是有保证的。CORBA产生于拥有七百多名成员的OMG组织,该组织包括了多家主要的计算机软硬件厂商及大的科研院所,并得到X/Open、OSF、COSE、CILabs、X/Consortium等的支持,权威性是毋庸置疑的。


        2CPRBA技术在城市轨道交通自动化系统中的应用功能
        2.1基于ORB机制支撑客户端与服务器的数据通信
        城市轨道交通自动化系统应该满足不同用户的请求服务,并经由服务器响应,反馈请求结果,为实现这一功能,需要利用CORBA技术下的对象请求代理机制,其界定了转换语法和消息格式的标准集,能够为任意面向Client/Server的数据传递和交互提供通信服务。基于ORB中间件协议机制,可基于分布式对象构建应用程序的基础设施,确保轨道交通自动化系统在异构平台上对象的互操性和迁移性,利用ORB,一个客户端可以透明的调用同一设备或网络上的服务器对象,将Client端发送的请求传递给Server,并寻找一个实现该请求的对象,在确定后,将请求参数传递给该对象,获得请求执行结果反馈给Client端。而且ORB扩容了服务器通信接口的信道,在多个Client对Server发送服务请求时,ORB将多个请求缓存,并为每个Client返回一个Server对象引用,以此完成对多个Client请求的同时响应,用以实现多个用户对轨道交通自动化系统的并发访问。通常,轨道交通自动化系统中,用户是基于ORB接口激活服务器的本地代理,来构建请求信息,实现请求发送的;而服务器利用ORB接口探寻请求事件,适配并激活相应的服务器请求处理器,通过对象适配器定位目标服务,确定适配方法并予以激活,进行请求的执行反馈,由此,便可实现异构平台下轨道交通自动化系统的跨平台操作。
        2.2COPRA服务和客户程序
        当CORBA对文件进行生成IDL之后,在对文件进行转换过程中,需要利用特定的编译器将把形成的IDL文件转变为C/C++或是中外一些语言代码,依次编写系统的服务端、客户端。为了实现CORBA对象下本地对象,要求拥有CORBA下的便携式对象适配器框架类,借助其实现类来满足需求,而这就需要服务器来实现。ORB总线的特定标识就是CORBA对象下的对象引用。封装对象引用的过程中,差异化的ORB所采用的封装方式同样存在差异。
        2.3现代自动驾驶技术的应用
        随着信息技术的发展,人工智能领域的技术水平不断提升,在自动驾驶等方面的研究也逐渐深入,大大解放了人力,实现了驾驶的“智能”。自动驾驶技术其中的导航技术是一项重大研究成果,是指通过与卫星连线获取信息地图,并在此基础上加入道路信息及环境要素,通过数据检索进行路线规划,以语音及动态图像的方式为驾驶者提供信息的技术。在这一方面,英特尔公司进行了深入的研究,斥巨资收购自动驾驶视觉识别公司Mobileye,并与英国测绘局进行合作,致力于为用户提供精准度更高的地理位置数据及导航地图,利用相关技术,收集更加精确的公路网和路边基础设施的位置数据,将其与现存空间数据库进行对比,从而更具细节和精度地绘制出英国道路及周围地区的地图,大大提升了导航技术的准确性及可靠性。除此之外,在自动驾驶技术中,列车定位技术也十分重要。定位技术能利用列车与轨道间的相对位置对列车进行控制,该技术可以逐渐提升列车的运行效率,保证轨道交通的质量。
        结语
        城市轨道交通自动化系统作为一个复杂的集成化、网络化的系统,其目的在于打造一个信息共享和应用平台,支撑不同设备的接入、连接,以实现多种运行功能支持,可见,该系统需要一个分布式的环境,用以支持异构平台、多类嵌入式设备,并应具有较强的容错性,而CORBA是面向对象的分布式技术,其可有效满足轨道交通自动化系统的各类应用需求,并基于客户端与服务器端的信息对接,实现系统数据的交互、通信,达到系统的实时、可靠性运行要求。
        参考文献
        [1]杨晨宇.城市轨道交通自动化系统中CORBA技术应用分析[J].无线互联科技,2019,16(07):135-136.
        [2]窦茂森,敬凯,叶荣飞,周继华.适用于软件通信体系结构的CORBA技术研究[J].微处理机,2016,37(05):38-42,47.
        [3]陈浩晖.CORBA技术在电力通信传输网的应用[J].大众科技,2016,18(02):21-23.
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: