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消息的想法,這似乎是錯誤的?
是的,只是一個錯別字毫無疑問,我改變了我的設置鎖定KEEPAlivePeriod 7000和lockAcquireSleepInterval 14000實際上對我來說工作得很好...... –