ActiveMQ LeaseDatabaseLocker租约持续时间警告



我有一个稍微奇怪的警告从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,租约持续时间。这些值将允许租约到期。"你觉得呢,也许我看错了…

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

<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?我会尝试这个,但有兴趣听到对警告消息的想法,这似乎是错误的?

我想这只是一个打字错误。仅此而已。

最新更新