JMS 使用
来源:互联网 发布:1hhhh域名升级访问中 编辑:程序博客网 时间:2024/06/05 03:10
本文摘自 spring in action 。
消息代理:ActiveMQ
连接工厂:
<bean id="connectionFactory" class="org.apache.activemq.spring.ActiveMQConnectionFactory"> <property name="brokerURL" value="tcp://localhost:61616"/></bean>
消息目的地:
<bean id="queue" class="org.apache.activemq.command.ActiveMQQueue"> <construtor-arg value="spitter.queue"/></bean>
使用传统的JMS(不使用Spring)发送消息:
。。。
Spring的一个设计理念是规避检查型异常。使用Spring的模板可以将一些检查型异常“转为”非检查型异常,
可避免一些必要的异常处理。模板的另一好处是省略了大量的重复性代码,避免了“重复自己”。
JMS模板:
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate"> <!--连接工厂--> <property name="connectionFactory" ref="connectionFactory" /> <!--默认的目的地--> <property name="defaultDestinationName" value="sppittle.alert.queue"/></bean>
发送消息:
jmsTemplate.send("spitter.alert.queue",new MessageCreator(){ public Message createMessage(Session session) throws JMSException { return session.createObjectMessage(spitter); } } );
接收消息:
ObjectMessage receivedMessage = (ObjectMessage) jmsTemplate.receive();//receive()是同步的return (Spitter) receivedMessage.getObject();
实现异步接收消息--
配置消息监听器:
<bean id="spittleHandler" class="com.habuma.spitter.alerts.SpittleAlertHandler" /><jms:listener-container connection-factory="connectionFactory"> <jms:listener destination="spitter.alert.queue" ref="spittleHandler" method="processSpittle" /></jms:listener-container>
and ...
阅读全文
0 0
- JMS 使用
- JMS Topic 和 JMS Queue 使用场景
- 【JMS】JMS之ActiveMQ的使用
- JMS 使用心得
- 使用MQ JMS
- jms的简单使用
- jboss6 jms 配置使用
- jboos6 JMS topic 使用
- JMS 使用步骤
- 使用JMS队列
- 使用Jmeter测试JMS
- Spring中使用JMS
- 使用activeMQ实现jms
- jboss 下使用jms
- 使用activeMQ实现jms
- JMS 使用步骤
- 使用Jmeter测试JMS
- Spring JMS 使用
- APP加固技术历程及未来级别方案:虚机源码保护
- Hudson 持续集成服务器的安装配置与使用
- 最优化问题综述
- 大型场景裁剪渲染
- main函数加载jetty,及java请求url
- JMS 使用
- Openresty最佳案例 | 第5篇:http和C_json模块
- oc runtime之weak
- reactjs router 4 (react-router-dom)使用嵌套路由遇到的问题
- gcc参数中的-I, -L和-l
- 图片文件操作工具类---ImageUtil
- Redis 在Centos7下配置开机自启动
- 关于正则匹配字符串之间的字符
- centos7下nginx无法访问