浏览 22395 次
锁定老帖子 主题:在Spring中使用JMS
精华帖 (1) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-05
最后修改:2010-08-18
什么是JMS? JMS即java消息服务,JMS通过消息的形式来降低组件之间的耦合度。 JMS由两部分组成消息发送者和消息监听者。
JMS的运用场景? 用户系统负责维护用户信息,文档系统负责维护文档信息,但是当用户删除的时候,需要将他所撰写的文档信息也删除的时候,在用户管理模块调用文档管理模块的接口,会造成用户模块和业务模块紧耦合。 这个时候可以使用JMS技术来将紧耦合转化为松耦合,具体做法是用户系统在删除,修改用户的时候往JMS服务器发送更新消息,又业务系统监听这些消息,然后按照自己的业务逻辑来进行相应的处理。 即组件A做了一件事情往消息服务器上发送了一个通知,组件B监听到了消息,处理自己的业务逻辑。
详细步骤: 1:配置消息服务器:配置JMS需要两个对象connectionFactory和 destination。 connectionFactory使用jboss自带的TopicConnectionFactory。 destination可以使用自定义的。 kiral-jms-service.xml 注意:文件名称一定要是-service.xml结尾。这个文件放在部署目录下。
xml 代码
2:配置发送消息端 bean-jms.xml xml 代码
java 代码
发送方调用send方法发送消息。
3:配置消息接收者 xml 代码
java 代码
接受方一旦接收到消息,就会打印在控制台。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-03
能否提供有消息发送时,及时打印到页面上的例子?
|
|
返回顶楼 | |
发表时间:2007-10-19
我也用SPRING JMS + ACTIVEMQ做了异步收发的例子,但测试的时候,发现数据好不理想,发送端每秒也只能发50条的消息,接收服务器倒是没有性能上的问题,不知道是什么原因引起了.JMS的性能不会如此差吧.不知道谁有测试过的性能报告.....
|
|
返回顶楼 | |
发表时间:2007-10-22
建议搞个打印到页面的例子
|
|
返回顶楼 | |
发表时间:2007-10-23
对不起,现在工作忙,没有时间做这个例子
|
|
返回顶楼 | |