浅析RFID中间件系统关键模块的设计与实现

来源:RFID世界网  
2010/7/9 11:34:37
本文将介绍RFID中间件系统的设计和关键模块的实现方法,根据系统可移植性、可扩展性、可维护性和易集成性的要求,以J2EE技术作为开发平台,基于三层B/S模式,阐述了分布式RFID中间件中关键模块的实现方法,采用面向对象的方法进行设计和开发。

本文关键字: RFID 中间件 模块 设计

3.2 数据消息处理组件

JMS(Java Message Service)是访问企业消息系统的标准API,定义了Java中访问消息中间件的接口,但JMS只是接口,并没有给予实现,实现JMS接口的消息中间件称为JMS提供者(JMS Provider)。JBoss JMS的服务体系结构中,JMS Provider叫做JbossMQ。

在JMS框架中运转的方法如下:

(1)得到一个J-NDI初始化上下文(Context)。

(2)根据上下文来查找一个连接工厂。

(3)从连接工厂得到一个连接(Connect)。

(4)通过连接来建立一个会话(Session)。

(5)查找目的地(Topic/Queue)。

(6)根据会话以及目的地来建立消息制造者(TopicPublisher/QueueSender)和消费者(TopicSubscrib.er/QueueReceiver)。

JBossMQ是通过xml文件 bossmq.destinations.service.xml进行配置的。以下是获得JBOSS JNDI初始化上下文(Context)的代码:

Hashtable props=new Hashtable();

props.put(Context.INITIAL_CONTEXT_FACTORY,

“org.jnp.interfaces.NamingContextFactory”);

props.put(Context.PROVIDER —URL,ip+“:1099”);

props.put(“java.naming.rmi.security.manager”,“yes”);

props.put(Context.URL—PKG—PREFIXES,“org.jboss.naming”);

Context context=new InitialContext(props)

下面将描述创建一个MBean来实现一个数据处理节点。消息组件可以按照MBean来部署。消息处理组件执行功能:从源队列中获取消息,对消息执行处理,然后将结果消息放置到目标队列。图6显示了这个组件的UML设计。

通过应用JMX体系结构,可以公开类方法,这样他们可以在运行时被发现和部署。通过一个简单的可处理接口,可以在JMS的MessageProcessor消息逻辑和OrderProcessor类的数据处理逻辑之间创建一个关注点分离。这就降低了JMS以及数据处理逻辑类之间的耦合度,并增加了消息代码的可重用性。OrderProcessor类是数据处理逻辑,其中包括过滤、格式转换、加解密、路由等。

4 结束语

RFID中间件是RFID系统中的重要组成。本文针对REID中间件的功能需求,从REID中间件、系统总体结构、软件设计与实现等方面系统地阐述了一种基于J2EE的分布式RFID中间件的构建方法,实现了J2EE技术与RFID技术的结合;综合应用JMX,JMS,Struts技术,设计并实现了RFID中间件系统中的关键模块,具有一定的工程指导和借鉴作用。

共3页: [1] [2]3 下一页
责编:刘沙
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
推荐博客
创新平台技术,助力政企私有云..

创新平台技术,助力政企私有云建设金蝶中间件有限公司 奉继承 博士第16届软博会高峰论坛,2012.05.31……

畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918