2014-06-27 20 views
1

我從ActiveMQ的5.9.0稍微奇怪的警告與JDBC甲骨文支持的持久性...的ActiveMQ LeaseDatabaseLocker預警租約期限

WARN [org.apache.activemq.store.jdbc.LeaseDatabaseLocker] LockableService 
    keep alive period: 2000, which renews the lease, is less than 
    lockAcquireSleepInterval: 1000, the lease duration. 
    These values will allow the lease to expire. 

我的問題是爲什麼LockableService報告說,2000 < 1000?我認爲應該說:「LockableService保持活躍期:2000年,續訂租約,是大於lockAcquireSleepInterval:1000,租約期限爲。這些值將允許租期到期。」你怎麼看,也許我讀這個錯了...

我確實看到一個問題,我目前的設置(我有一個主人和奴隸,我關閉主和奴隸接管,但我啓動法師再次,它不會成爲奴隸)...所以我顯然需要調整我的設置,這裏是目前的相關配置...

<bean id="jdbcPersistenceAdapter" class="org.apache.activemq.store.jdbc.JDBCPersistenceAdapter"> 
    <property name="brokerName" value="messageCentreBroker" /> 
    <property name="createTablesOnStartup" value="true" /> 
    <property name="dataSource" ref="activeMqDataSource" /> 
    <property name="lockKeepAlivePeriod" value="2000" /> 
    <property name="locker" ref="leaseDatabaseLocker" /> 
</bean> 
<bean id="leaseDatabaseLocker" class="org.apache.activemq.store.jdbc.LeaseDatabaseLocker"> 
    <property name="lockAcquireSleepInterval" value="1000" /> 
</bean> 

所以我想我的lockAcquireSleepInterval應大於2000?我會試試這個,但有興趣聽到有關WARN消息的想法,這似乎是錯誤的?

+0

是的,只是一個錯別字毫無疑問,我改變了我的設置鎖定KEEPAlivePeriod 7000和lockAcquireSleepInterval 14000實際上對我來說工作得很好...... –

回答

1

我認爲這只是一個錯字。而已。