还有工作就是如何接受JMS Message并进行处理了,spring中也有现成的框架进行处理MessageListenerAdapter和DefaultMessageListenerContainer,我们只要写一个普通类编写处理消息的逻辑,具体如何接收消息都由Spring完成。
spring-listener-jms.xml
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/d ...
- 17:11
- 浏览 (110)
- 评论 (0)
现在的系统业务是每人开发一个模块,然后用HTTP接口访问。由多个用个用户注册的入口,用户注册事件处理也分布到不同的代码里。看起来相当不舒服,所以决定使用JMS来处理事件触发后的逻辑,降低系统的耦合,也方便开发修改代码。
以前也只是听说过MQ,但一直也开发过这方面的程序,趁此机会正好学习一下。由于现在开发的也不是什么大型系统,采用Apache的ActiveMQ就足够了。网上很多资料都是把ActiveMQ嵌入到web模块中,就现在的系统而言由于业务模块会经常更新,这种方式会导致其他使用ActiveMQ的JMS Client发送消息失败。所以还是独立的ActiveMQ比较好。首先下载Act ...
下面就进行程序开发,没得说,当然是spring了
使用spring开发JMS比较简单,直接使用的是JmsTemplate,需要几个相关对象。
ConnectionFactory:创建与ActiveMQ连接的工厂类
Destination:目标Topic或Queue
MessageConverter:在Java POJO和JMS Message进行转换
关于JMS的其他接口如Session,MessageProducer/MessageConsumer都是在JmsTemplate内部处理,不需要开发关注具体细节。
首先配置分别针对Topic和Queue的JmsTemplate(其实发送和接受 ...
- 16:56
- 浏览 (184)
- 评论 (1)
大多数人在第一次使用HibernateTemplate时都很好奇,不需要自己关闭Hibernate Session。如果在需要使用事务的情况一般使用spring配置TransactionProxyFactoryBean用AOP方式实现,还有就是使用HibernateTemplate的execute(HibernateCallback action)方法,构造一个匿名类实现HibernateCallback接口的Object doInHibernate(Session session)方法。使用前一种方法需要使用spring IOC,后一种代码因为使用匿名类,如果有较多逻辑代码显得难看、不清晰。 ...
- 浏览: 552 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
JMS Apache ActiveMQ使用 ...
感谢楼主,正在找这方面的资料呢:)
-- by hazard -
JMS Apache ActiveMQ使用 ...
没人顶你,我来顶,知道我是谁吧
-- by hallywang -
HibernateTemplate使用之 ...
我们需要即使多次执行HibernateTemplate中方法是用的同一个Sess ...
-- by taupo






评论排行榜