我从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消息的想法,这似乎不对吗?
答案 0 :(得分:1)
我认为这只是一个错字。没什么。