jms-listener 说明
subscription: 持久化订阅者名称, 设置这个属性,服务器每次重启后,都不会生成新的,一直只有这一个
destination: 监听的 topic 的值或者队列名
ref : 实际的消费 类
method: 具体方法
例子:
消费者配置:
<jms:listener destination="distQueue" ref="scrmCommonListener" method="onMessage"/>
destination配置
<bean id="XXXQueue" name="XXXQueue" class="org.apache.activemq.command.ActiveMQQueue"> <constructor-arg index="0" value="distQueue" /> </bean>
消息生产者;
org.springframework.jms.core.JmsTemplate#send(javax.jms.Destination, org.springframework.jms.core.MessageCreator)
jmsTemplate.setDeliveryPersistent(true);//设置持久化 jmsTemplate.send(destination, new MessageCreator() { @Override public Message createMessage(Session session) throws JMSException { return session.createTextMessage(jsonString); } });