我有一个稍微奇怪的警告从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?我会尝试这个,但有兴趣听到对警告消息的想法,这似乎是错误的?
我想这只是一个打字错误。仅此而已。