问题
最近遇到一个问题(activemq版本为5.14.5),正常ActiveMQ断开后,因为有因为有心跳检测和重连机制,使用failover方式,消费者其实是会不断的尝试重连,进程应该是一直存在的。但是奇怪的是有的进程的消费者在mq断开后进程会直接挂掉,没有日志输出也不再重连了。
主进程如下,消费者代码就是正常的设置监听器(MessageListener)的代码,就不贴了。
/**
* @author ZZJ
* @description:
* @date 2020-9-9 9:46
*/
public class ActiveMQTest {
public static void main(String[] args) {
ActiveMQConsumer activeMQConsumer = new ActiveMQConsumer();
activeMQConsumer.consume();
}
}
原因
通过对比发现,只有进程中仅消费者线程独立运行的进程会出现这样的问题,经过一段时间的查询后发现,这是