如何让Spring JMS监听器自动从封闭的消费者中恢复?

时间:2017-11-08 13:29:08

标签: java spring jms activemq spring-jms

为了减轻我的应用程序中死锁的影响,我正在考虑将我的ActiveMQ服务器设置为abort slow consumers。我可以让这个工作正常,但问题是我的Spring DefaultMessageListenerContainer永远不会重新启动已关闭的消费者,在某种程度上无法检测消费者何时被阻止。

我尝试了以下内容:

  • 将容器的缓存级别更改为CACHE_NONE,确保其保持关闭的使用者/会话不会出现问题
  • 切换为原始ActiveMQConnectionFactory而不是PooledConnectionFactory,以确保不是保持关闭会话/连接的池
  • 恢复默认SimpleAsyncTaskExecutor而不是池化执行器,以确保保持线程不会出现问题

这些都没有奏效。有没有办法让DefaultMessageListenerContainer在ActiveMQ关闭时自动创建新的消费者?

0 个答案:

没有答案