每当发生HA故障转移时,activeMQ代理就会遇到自身无法重启的消息。
当我们重新启动activeMQ时,会成功处理消息。
创建bean以停止和启动连接器,以防IOExceptions
。
bean id="ioExceptionHandler" class="org.apache.activemq.util.DefaultIOExceptionHandler"
property name="ignoreSQLExceptions"value=false property
property name="stopStartConnectors" value=true property
bean
当发生此故障转移时,我们将连接关闭为异常
Initiating stop/restart of transports on BrokerService[localhost] due to IO exception, java.io.IOException: The connection is closed. | org.apache.activemq.util.DefaultIOExceptionHandler | ActiveMQ Transport: tcp:///hostname:52272@8501
java.io.IOException: The connection is closed.
稍后,由于此配置,它尝试重新启动传输连接器,但无法继续继续。
INFO | waiting for broker persistence adapter checkpoint to succeed
before restarting transports |
org.apache.activemq.util.DefaultIOExceptionHandler |
IOExceptionHandler: restart transports.
如果代理需要重新启动并处理其所拥有的消息,请告诉我们。