为什么ActiveMQ会自动重启,我该如何预防呢?

时间:2012-12-11 17:24:09

标签: activemq restart broker

我们已经在生产中使用AMQ 5.5.1几个月了。偶尔,我们观察到经纪人决定刷新自己而没有外部触发。发生这种情况时,我们的队列发件人会失败,直到代理商在大约10分钟后重新上线。我找不到任何会导致此行为的信息或设置..让我控制它。

经纪人这样回收是正常的吗?如果是这样,会导致什么?

2012-12-11 11:02:11,603 | INFO  | Refreshing   org.apache.activemq.xbean.XBeanBrokerFactory$1@f6ac0b: startup date [Tue Dec 11 11:02:11 EST 2012]; root of context hierarchy | org.apache.activemq.xbean.XBeanBrokerFactory$1 | WrapperSimpleAppMain
 2012-12-11 11:02:13,806 | WARN  | destroyApplicationContextOnStop parameter is deprecated, please use shutdown hooks instead | org.apache.activemq.xbean.XBeanBrokerService | WrapperSimpleAppMain
 2012-12-11 11:02:13,821 | INFO  | PListStore:D:\Tools\ActiveMQ\apache-activemq-5.5.1\bin\win32\..\..\data\localhost\tmp_storage started | org.apache.activemq.store.kahadb.plist.PListStore | WrapperSimpleAppMain
 2012-12-11 11:02:13,868 | INFO  | Using Persistence Adapter: KahaDBPersistenceAdapter[D:\Tools\ActiveMQ\apache-activemq-5.5.1\bin\win32\..\..\data\kahadb] | org.apache.activemq.broker.BrokerService | WrapperSimpleAppMain 
 2012-12-11 11:02:16,618 | INFO  | KahaDB is version 3 | org.apache.activemq.store.kahadb.MessageDatabase | WrapperSimpleAppMain
 2012-12-11 11:02:16,697 | INFO  | Recovering from the journal ... | org.apache.activemq.store.kahadb.MessageDatabase | WrapperSimpleAppMain

1 个答案:

答案 0 :(得分:0)

我发现包装器exe进程正在强制重启。

我能够在wrapper.log(windows服务)中看到该进程正在重启,因为JVM没有响应。因此,这不是代理自动重启本身的问题..这是一个问题,代理JVM以某种方式挂起(单独的问题)。

以下是感兴趣的人的包装日志条目:

ERROR  | wrapper  | 2012/12/11 11:01:58 | JVM appears hung: Timed out waiting for signal from JVM.
ERROR  | wrapper  | 2012/12/11 11:01:58 | JVM did not exit on request, terminated
STATUS | wrapper  | 2012/12/11 11:02:04 | Launching a JVM...