Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 活动MQ使用者在多次重新启动后停止接收消息。需要重新启动活动MQ吗_Java_Spring_Jms_Activemq - Fatal编程技术网

Java 活动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将一些消息写入队列

我有一个队列活动MQ。我有一个生产者向队列发送消息,我有一个消费者从队列读取消息。使用者将消息的处理委托给新线程,并处理另一条消息

我的消费者实现了javax.jms.MessageListener及其onMessage方法

这是一个Spring应用程序。 消费者的applicationContext.xml包含以下内容:

此外,我的消费者bean具有使用@PostConstruct注释的init方法,该方法在启动时使用@Autowired producer service将一些消息写入队列

一切正常。但是,当我多次重新启动消费者时,它会停止接收任何消息。活动MQ控制台将消息显示为挂起。 重新启动活动MQ解决了此问题,使用者将接收所有挂起的消息

任何想法都将不胜感激。 谢谢

<!-- 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>