|
浅析RFID中间件系统关键模块的设计与实现本文将介绍RFID中间件系统的设计和关键模块的实现方法,根据系统可移植性、可扩展性、可维护性和易集成性的要求,以J2EE技术作为开发平台,基于三层B/S模式,阐述了分布式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中间件系统中的关键模块,具有一定的工程指导和借鉴作用。 责编:刘沙 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
推荐博客 |
|