轻量级JMS消费者框架 :: 寸心知

来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=319969 存档链接: https://web.archive.org/web/20041120104112id_/http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=319969


寸心知 文章千古事,得失寸心知 <<<关于JavaScript重名函数的sugar | 首页 | AspectJ's declare的四种用法>>> 轻量级JMS消费者框架 JMS Client包括两方面:JMS Producer和JMS Consumer,JMS消费者中最常用的就是J2EE EJB中的MDB,因为MDB离不开应用服务器的支持,因此可以把MDB唤作重型JMS消费者。可是,在有一些场合,譬如不存在应用服务器,那MDB就指望不上。这时,轻量级JMS消费者就有了露脸的机会。 轻量级JMS消费者框架应该具有以下几个特点: 1、 支持普通的java程序和servlet 支持这两种程序,既可脱离servlet容器,也可以部署到tomcat、jetty等servlet容器中。 2、 支持异步消息处理机制 消息系统的普及就是因为它的异步处理机制,既然是异步处理,一般就会使用监听,这就需要考虑监听程序的多线程和并发等问题。 3、 支持PTP和Pub/Sub两种消息机制 4、 支持JMS的所有消息格式,如:Text,Stream等 5、 支持File System JNDI JMS需要通过JNDI来发现ConnectionFactory,因为为了支持第一点,就需要你支持File System JNDI。 现今轻量级JMS消费者框架非常少,James Strachan在Apache上创建了一个 Messenger 的项目,在该项目中就包括了一个轻量级JMS消费者框架。如果能整理出一个新的轻量级JMS消费者框架,对EAI和系统数据互连有很大的帮助。 下面这幅图就是一个简单的应用场合: 上图是一种send-reply的消息处理方式,如果一旦有了轻量级JMS消费者框架,配置JNDI信息,然后启动轻量级JMS消费者框架,就只需要编写图中的Count Logic部分就万事大吉了。 befresh @ 2004-08-10 14:18 引用Trackback(0) | 编辑 评论 发表评论 最后更新 NanoWeb+SiteMesh (2) NanoWeb+SiteMesh Grash 合肥归来 AspectJ's declare的四种用法 简单介绍AspectJ的高级特性(三) 简单介绍AspectJ的高级特性(二) 简单介绍AspectJ的高级特性(一) 轻量级JMS消费者框架 关于JavaScript重名函数的sugar