断线重连机制是ActiveMQ的高可用性具体体现之一。
具体就是使用failover方式,使得连接断开之后,可以不断的重试连接到一个或多个brokerURL。
例如:failover:(tcp://127.0.0.1:61616) ,这里可以使用多个url。
默认情况下,如果client与broker直接的connection断开,则client会新起一个线程,
不断的从url参数中获取一个url来重试连接。
这个机制对于在容器中使用的connection木有问题。
activemq-core源码的test中也有多个client与broker之间断开重连10次的例子:
http://svn.apache.org/repos/asf/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/ReconnectTest.java
来源: https://blog.csdn.net/zuolj/article/details/53167758?utm_source=blogxgwz4