Java 活动MQ使用者在多次重新启动后停止接收消息。需要重新启动活动MQ吗
我有一个队列活动MQ。我有一个生产者向队列发送消息,我有一个消费者从队列读取消息。使用者将消息的处理委托给新线程,并处理另一条消息 我的消费者实现了javax.jms.MessageListener及其onMessage方法 这是一个Spring应用程序。 消费者的applicationContext.xml包含以下内容: 此外,我的消费者bean具有使用@PostConstruct注释的init方法,该方法在启动时使用@Autowired producer service将一些消息写入队列 一切正常。但是,当我多次重新启动消费者时,它会停止接收任何消息。活动MQ控制台将消息显示为挂起。 重新启动活动MQ解决了此问题,使用者将接收所有挂起的消息 任何想法都将不胜感激。 谢谢Java 活动MQ使用者在多次重新启动后停止接收消息。需要重新启动活动MQ吗,java,spring,jms,activemq,Java,Spring,Jms,Activemq,我有一个队列活动MQ。我有一个生产者向队列发送消息,我有一个消费者从队列读取消息。使用者将消息的处理委托给新线程,并处理另一条消息 我的消费者实现了javax.jms.MessageListener及其onMessage方法 这是一个Spring应用程序。 消费者的applicationContext.xml包含以下内容: 此外,我的消费者bean具有使用@PostConstruct注释的init方法,该方法在启动时使用@Autowired producer service将一些消息写入队列
<!-- ActiveMQ broker -->
<amq:connectionFactory id="jmsFactory" brokerURL="${jms.brokerURL}" />
<!-- JMS Consumer Configuration -->
<bean id="jmsConsumerConnectionFactory"
class="org.springframework.jms.connection.SingleConnectionFactory"
p:targetConnectionFactory-ref="jmsFactory"/>
<jms:listener-container container-type="default"
connection-factory="jmsConsumerConnectionFactory"
acknowledge="client">
<jms:listener destination="myQueue" ref="myConsumer" />
</jms:listener-container>