J2EE技术在物联网系统中的应用

时间:2022-09-05 02:34:54

J2EE技术在物联网系统中的应用

本文介绍了基于J2EE技术物联网中间层网络架构体系,对J2EE技术作为架构网络的事务管理、日志处理等等专属特性进行了分析,论述了物联网系统的构成以及功能实现。

【关键词】J2EE技术 物联网 网络架构

1 J2EE平台技术

J2EE 作为一种应用规范,包含了 Javascript、Jsp、Ajax、JavaBean、Servlet、EJB、Jdbc、JMS、SOA、JTA、远程调用RMI、事务、安全、容器、中间件、数据库以及开源的组件。J2EE在架构网络框架中被广泛应用,其中J2EE技术内部解决框架技术丰富,组要包括Ajax框架、展现层框架Struts、业务逻辑框架Spring、对象关系映像框架Hibernate、Ibatis、消息驱动Bean的异步消息处理框架等,SOA规范的轻量级如Hessian组件,重量级Websevice组件;另外J2EE技术包含了异常错误、日志处理Log4j组件、Applet客户端组件等等,J2EE技术作为网络应用技术,得到广泛应用,尤其在架构物联网中间层的应用更为突出,J2EE的三层架构如图1所示。

2 物联网技术的概述

物联网(Internet ofThings)最早是有美国麻省理工学院一些研究人员提出的,这种技术也被称作射频识别(RFID)技术的延伸和拓展应用。物联网通过互联网技术,结合通信协议,对物品详细信息进行智能标识,并且利用互联网技术,可以实现这种智能识别在线实时共享、数据传输,物品交易等。2011年,我国开始对物联网技术进行规范,从而实现物品信息的交换、交易等,促进了网络贸易的繁荣。

物联网的网络架构随着计算机网络技术的不断发展,应用越来越广泛,物联网基本架构包括物品信息的物理型智能识别、数据信息的采集和处理、应用层实现三层网络构成。物联网的物理层主要物品的物理特性进行一定的智能化识别,然后对识别信息进行集中采集,数字化处理,并应用计算机网络将这些实体信息传送到计算机系统的网络和应用层;所谓计算机网络层可以通过网络接入点、路由器、数据库、处理中心对物理信息进行数据传递、存储和交换。应用层可以实现网络互联,各种应用服务的对接,信息调用,及基础物资信息的多领域应用。物联网网络应用层多以J2EE技术进行架构,应用层事件(Application Level Even,简称ALE)中间件通过J2EE的事务管理特性组件架构,通过EPC系统的发展不仅能够对货品进行实时跟踪,而且能够优化整个供应链。

3 物联网中间件的架构设计

基于企业信息交互的物联网中间件的架构设计实际上是物联网应用层的设计,这也是物联网技术的核心。物联网中间层构件的关键性技术采用J2EE技术,基于CORBAR和RMI技术的J2EE网络结构设计,通过远程调用对象的方法,实现面下消息的对象和事务管理。这种架构的设计最大限度的满足分布式软件体系结构的实现,软件系统通过Java消息服务(JMS)实现面向消息的重要功能,CORBAR技术和SOA设计理念都涉及到了对象和服务总线的优势,这种设计更利于后期物联网络系统集成和整合。

在物联网应用层软件开发的结尾,将会以面向服务的架构规范(SOA)的形式通过Web Service在企业服务总线上,方便客户端的调用。SOA包括服务提贡者(服务端)和服务的调用者(客户端),主要是异构系统间进行小量信息交换时使用。SOA更适用于异构系统、远程信息交换、少量信息交换,它包含有重量级的现实组件Web services组件:如Xfire等,轻量级的现实组件Hessian等。还可以用远程调用RMI及EJB实现。SOA返回给客户端的数据有XML格式和二进制数据两种, Web services是XML格式,这种格式量大传输效率较低,但通过相关API很好解析,Hessian返回二进制数据量少,效率较高。Web service协议为SOAP,Web service是 SOA规范的一种具体实现。它中间的wsdl.xml定义了要调用服务的接口方法,参数,返回类型等信息。调用WEB服务时真正业务处理在服务端,然后把返回信息通过网络返回给客户端。Web services返回的数据是XML格式的。所以数据量大,效率低。J2EE架构技术当中的EJB技术具体细化和规范出事务操作和事务管理,通过相应的J2EE容器实现对中间件当中的事务进行管理。

4 部分软件实现

Spring是一个完整的J2EE框架和解决方案,完整并且模块化,Spring 包含 IoC, AOP, 事务处理,ORM, 也包括一个简单的MVC框架。系统整体架构的设计综合了系统应用的可维护性、可扩展性、安全性、可移值性、可重用性、日志、接口等方面内容。spring中的jms,spring把jms进行了简单的封装,用Spring的JmsTemplate组件可以很方便的发送和接收消息,并且资源的管理都由template来管理。在架构设计过程与其他系统的接口进行安全性、高效率对接时, 需要用到WebService、远程调用、异步消息处理JMS技术,这些技术更有效的对传输的数据进行加密与解密工作,并由专门机构进行安全认证。

在web.xml文件中配置一个spring用的上下文文件:

span style="font-family:Microsoft YaHei;"> contextConfigLocation

/WEB-INF/jmsconfig.xml

jmsconfig.xml用来装配jms,内容如下:

jms/Ntelagent/RequestQCF

jms/Ntelagent/RequestQ

其中:

jmsTemplate:jmsTemplateForReceive负责接收消息,jmsTemplate负责发发送消息.

发送消息的代码:

jmsTemplate.convertAndSend(request);

接收消息:

Object obj = jmsTemplate.receiveAndConvert();

要实现一个消息转换器,需要实现MessageConverter接口:

public Object fromMessage(Message msg){}

public Message toMessage(Object obj, Session session) throws JMSException{}

5 结论

本文通过J2EE技术的介绍和物联网应用J2EE技术的网络架构,J2EE技术应用越来越广泛,通过Spring统一接口,面向服务的架构规范SOA形式通过Web Service,实现了世界各地的企业间通过各自的物联网系统进行交互,实现信息和资源的共享和整合。这种物联网技术的成熟和推广,有力与促进世界经济的荣,更有利于促进社会生产力的大发展。

参考文献

[1]狭涵好.物联网中企业信息交互中间件技术相关问题探讨[J].电脑知识与技术,2010,6(3):2047-2048.

[2]乔亲旺.物联网应用层关键技术研究[D]. 2011年信息通信网络技术委员会年会论坛,2011:1448-1452.

[3]柳平增.基于物联网的蔬菜安全溯源技术的集成与推广[J].中国科技成果,2014(7):16-17.

[4]黎立,朱清新,王芳.EPC系统中的中间件研究[J].计算机工程与设计,2006,27(18):21-23.

作者简介

胡玉娟(1976-),女,河南省南阳市人。硕士学位。现为南阳理工学院教育学院讲师。主要研究方向为计算机应用。

作者单位

南阳理工学院教育学院 河南省郑州市 450000

上一篇:信息背景下的数字船闸的应用研究 下一篇:互联网金融的发展趋势分析