论文部分内容阅读
【摘 要】利用高速公路网监控数据本体映射与推理查询的结果,以当前较为成熟的J2EE架构应用服务器JBoss为开发平台,开发了以西安城域高速公路交通监控数据为上层应用实例的交通监控系统门户网站,进而验证了集成平台的技术实现可行性。在我国交通运输行业的信息化建设中具有很好的应用价值。
【关键词】交通监控数据 高速公路网 智能信息系统ITS JBoss
一、Seam介绍
Seam 是Jboss平台下的一个Java EE5 框架。它通过把JSF 与EJB3.0 组件合并在一起,从而为开发基于Web 的企业应用程序提供一个最新的模式。Seam 可以让你把EJB 组件直接绑定到JSF 页面。Seam 能够统一和集成现有的开源技术集成如Facelets、Hibernate、JBPM、Drools、Groovy、Java Port lets、BPM、AJAX、iText 和Lucene。
二、交通监控数据集成系统框架
门户网站实现选用JBoss平台下的Seam框架,Seam框架全称是JBoss Seam,是Gavin King为解决EJB3与JSF之间缺少集成而提出的一个Java EE 5的轻量级框架。交通监控数据集成系统结构总体框架如图1所示。交通监控数据集成系统结构,整个交通监控数据集成系统门户网站结构由ESB总线、推理查询、JBoss服务器三个部分组成。
三、交通监控数据集成系统实现
(一)推理查询部分
推理查询部分是整个系统的数据来源,通过ESB总线与JBoss进行通信。在用户通过页面的点击之后激活工作流调用对应的方法或者直接调用对应的方法远程调用推理查询部分的接口。如户选择了大雁塔-曲江景区的树形结构节点,JBoss中的工作流将开始启动,调用推理查询提供的ESB远程调用接口,通过上一章建立的推理查询引擎、SPARQL语句和推理OWL规则获取该区域的全部监控设备的数据,推理查询结束之后返回会话类往下执行工作流[5],在将监控数据进行处理之后使用Seam与JSF组件的关系,使用Ajax技术刷新右端监控区域的视频。
(二)ESB总线
ESB全称为Enterprise Service Bus,即企业服务总线。JBossESB是JBoss推出的ESB实现,也是JBoss的SOA产品的基础。JBossESB是一个基于消息的中间件。在JBoss ESB中服务的管理是流程形式的,流程中根据需求定义了一系列的动作,JBoss ESB将服务作为一个显式的管道来构建,管道中包含一系列的动作,在接收了请求之后ESB服务器回依次调用对应的动作完成对应的业务处理。
JBoss ESB使用Provider定义来提供ESB对外的入口,在jboss.esb.xml文件中进行配置,之所以使用JBoss ESB是因为在总体系统中存在这子系统,他们要进行通信就必须使用消息的形式进行通信。本系统使用的是JBoss seam,所以选用JBoss ESB进行消息传送。要使用JBoss ESB传送消息就必须有一个消息发送列队,本文使用的是jms-provider来定义消息列队,对消息列队进行定义之后就可以在程序中对消息列队进行远程调用。
在本系统中ESB总线在整个系统起到服务与服务之间的通信的效果。一方面在通信之时向推理查询提供请求,另一方面在控制推理查询的返回与页面的刷新,JBoss的ESB总线可以控制Seam在推理查询请求被返回之前不进行页面跳转或者区域刷新,这在监控数据的处理时很重要的。因为监控数据过于庞大,在处理和传输中都会需要一定的时间,在这段时间中,应该在页面上让用户进行等待,这也是ESB总线需要完成的工作。
(三)JBoss服务
JBoss服务时整个系统赖以存在的关键,不论是ESB总线、集群还是整个监控系统的Seam工程都是在JBoss服务中发布的。这部分主要的代码与关键类是与Session Bean、Entity Bean、POJO Bean或者XHTML存在于Seam 的Web工程中或者以配置文件的形式存在。Session Bean是处理业务流程的会话类,如认证鉴权的Authenticator.java就是一个会话类,每个会话类都应该有对应的接口以供页面或者JPBM调用对应的业务处理方法。Entity Bean是对应的实体管理器使用的实体类,本文中用户存在数据库中dtUser表中,对应的Entity Bean是User.java,会话类与实体类在Seam工程中以标注进行区分,在工程中实体类是以@Entity进行标注的。POJO Bean简单的Java对象在Seam中的作用是在一般的操作时候处理一般的类。
四、结束语
针对我国交通监控系统的需求与使用环境,设计交通监控体系的平台与总体框架,详细阐述JBoss Seam、JBoss ESB技术的实现过程,设计适应于我国高速公路网信息化、智能化建设的高速公路交通监控数据集成平台框架,并以西安市及周边城域高速公路网为上层应用实例开发了交通监控系统和门户网站,以更好地支持ITS智能化应用。
参考文献:
[1]范会联,张玉芳 基于Jboss Seam的web应用程序的设计[J].微计算机信息,2007,23(1).
[2]JBoss org.Seam reference documentation[EB/OL].http://www.seamframework. org/Documentation,2011
[3]J.R.Hilera.Comparation of owl ontologies reasoners:testing cases with Pellet and Jena[C].Proceedings of the 6th International Conference on Software and Database Technologies,2011,pp.419-422
【关键词】交通监控数据 高速公路网 智能信息系统ITS JBoss
一、Seam介绍
Seam 是Jboss平台下的一个Java EE5 框架。它通过把JSF 与EJB3.0 组件合并在一起,从而为开发基于Web 的企业应用程序提供一个最新的模式。Seam 可以让你把EJB 组件直接绑定到JSF 页面。Seam 能够统一和集成现有的开源技术集成如Facelets、Hibernate、JBPM、Drools、Groovy、Java Port lets、BPM、AJAX、iText 和Lucene。
二、交通监控数据集成系统框架
门户网站实现选用JBoss平台下的Seam框架,Seam框架全称是JBoss Seam,是Gavin King为解决EJB3与JSF之间缺少集成而提出的一个Java EE 5的轻量级框架。交通监控数据集成系统结构总体框架如图1所示。交通监控数据集成系统结构,整个交通监控数据集成系统门户网站结构由ESB总线、推理查询、JBoss服务器三个部分组成。
三、交通监控数据集成系统实现
(一)推理查询部分
推理查询部分是整个系统的数据来源,通过ESB总线与JBoss进行通信。在用户通过页面的点击之后激活工作流调用对应的方法或者直接调用对应的方法远程调用推理查询部分的接口。如户选择了大雁塔-曲江景区的树形结构节点,JBoss中的工作流将开始启动,调用推理查询提供的ESB远程调用接口,通过上一章建立的推理查询引擎、SPARQL语句和推理OWL规则获取该区域的全部监控设备的数据,推理查询结束之后返回会话类往下执行工作流[5],在将监控数据进行处理之后使用Seam与JSF组件的关系,使用Ajax技术刷新右端监控区域的视频。
(二)ESB总线
ESB全称为Enterprise Service Bus,即企业服务总线。JBossESB是JBoss推出的ESB实现,也是JBoss的SOA产品的基础。JBossESB是一个基于消息的中间件。在JBoss ESB中服务的管理是流程形式的,流程中根据需求定义了一系列的动作,JBoss ESB将服务作为一个显式的管道来构建,管道中包含一系列的动作,在接收了请求之后ESB服务器回依次调用对应的动作完成对应的业务处理。
JBoss ESB使用Provider定义来提供ESB对外的入口,在jboss.esb.xml文件中进行配置,之所以使用JBoss ESB是因为在总体系统中存在这子系统,他们要进行通信就必须使用消息的形式进行通信。本系统使用的是JBoss seam,所以选用JBoss ESB进行消息传送。要使用JBoss ESB传送消息就必须有一个消息发送列队,本文使用的是jms-provider来定义消息列队,对消息列队进行定义之后就可以在程序中对消息列队进行远程调用。
在本系统中ESB总线在整个系统起到服务与服务之间的通信的效果。一方面在通信之时向推理查询提供请求,另一方面在控制推理查询的返回与页面的刷新,JBoss的ESB总线可以控制Seam在推理查询请求被返回之前不进行页面跳转或者区域刷新,这在监控数据的处理时很重要的。因为监控数据过于庞大,在处理和传输中都会需要一定的时间,在这段时间中,应该在页面上让用户进行等待,这也是ESB总线需要完成的工作。
(三)JBoss服务
JBoss服务时整个系统赖以存在的关键,不论是ESB总线、集群还是整个监控系统的Seam工程都是在JBoss服务中发布的。这部分主要的代码与关键类是与Session Bean、Entity Bean、POJO Bean或者XHTML存在于Seam 的Web工程中或者以配置文件的形式存在。Session Bean是处理业务流程的会话类,如认证鉴权的Authenticator.java就是一个会话类,每个会话类都应该有对应的接口以供页面或者JPBM调用对应的业务处理方法。Entity Bean是对应的实体管理器使用的实体类,本文中用户存在数据库中dtUser表中,对应的Entity Bean是User.java,会话类与实体类在Seam工程中以标注进行区分,在工程中实体类是以@Entity进行标注的。POJO Bean简单的Java对象在Seam中的作用是在一般的操作时候处理一般的类。
四、结束语
针对我国交通监控系统的需求与使用环境,设计交通监控体系的平台与总体框架,详细阐述JBoss Seam、JBoss ESB技术的实现过程,设计适应于我国高速公路网信息化、智能化建设的高速公路交通监控数据集成平台框架,并以西安市及周边城域高速公路网为上层应用实例开发了交通监控系统和门户网站,以更好地支持ITS智能化应用。
参考文献:
[1]范会联,张玉芳 基于Jboss Seam的web应用程序的设计[J].微计算机信息,2007,23(1).
[2]JBoss org.Seam reference documentation[EB/OL].http://www.seamframework. org/Documentation,2011
[3]J.R.Hilera.Comparation of owl ontologies reasoners:testing cases with Pellet and Jena[C].Proceedings of the 6th International Conference on Software and Database Technologies,2011,pp.419-422