论文部分内容阅读
利用计算机、互联网等技术改善交通状况、基于已有基础设施来提高交通管理效能成为信息化社会的必然要求。交通信息服务系统(TISS)通过收集交通信息向交通运输参与者提供实时帮助,是解决该问题的重要技术。而其天然存在的系统异构、语法异构等问题,使面向服务架构(SOA)成为交通信息系统构建的首选。本文首先对智能交通、交通信息服务系统等概念进行了描述,重点对交通信息服务系统的历史、定义、国内外研究发展现状及其不足进行了说明。其次,针对面临的问题以及交通信息服务系统的固有特点,提出了选择SOA构建TISS平台的基本思路。文章介绍了SOA的核心概念及其基本框架,并对目前基于Java平台的SOA开发技术进行了论述。由于SOA系统基于服务调用,本文比较了目前流行的几种服务通信框架,特别是应用最为广泛也是本文所采用的Web Services技术。为了实现应用的模块化,引入了Java的模块化标准OSGi作为底层框架。文章基于Java EE平台,选用OSGi作为底层容器、Spring做组件管理、Web Services作RPC通信的交通信息系统基础架构,不但可以充分利用现有的软件和中间件资源,而且层次清晰、开发效率高,便于大规模分布式系统构建。文中详细介绍了TISS的开发框架、运行时框架和服务的引用及发布过程,很好的体现了SOA的设计思想。除此之外,本文还对服务注册中心的原理和实现做了说明,并就如何提高系统容量和实现负载均衡给出了实现方法,便于构建大规模、高可用的分布式交通信息服务系统。基于以上提出的开发框架,本文实现了一个交通信息发布系统,基于服务调用实现了异构系统之间的通信,在可变信息标志上实时显示交通路况,充分展示了该框架的实用价值。最后,对系统存在的不足以及改进方向进行了总结。