租约期限的ActiveMQ LeaseDatabaseLocker警告

时间:2014-06-27 01:38:02

标签: activemq

我从ActiveMQ 5.9.0发出了一个稍微奇怪的警告,其中包含JDBC Oracle支持的持久性......

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 keep alive period:2000,更新租约,更大而不是lockAcquireSleepInterval:1000,租约期限。这些值将允许租约到期。”你觉得怎么样,也许我读错了......

我确实看到了我当前设置的问题(我有一个Master和Slave,我关闭了Master和Slave接管,但我再次启动Master并且它不会成为Slave)...所以我显然需要调整我的设置,这是当前的相关配置......

<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消息的想法,这似乎不对吗?

1 个答案:

答案 0 :(得分:1)

我认为这只是一个错字。没什么。