我看到ActiveMQ 5.15.3中有100%的临时使用率,而商店使用率仅为29%。
使用虚拟主题和队列,所有消息都是持久的。
我不确定为什么activeMQ正在使用临时存储...(temp用于存储非持久性消息)
ActiveMQ使用mKahaDB作为存储..
<persistenceAdapter>
<mKahaDB directory="${activemq.base}/data/kahadb">
<filteredPersistenceAdapters>
<filteredKahaDB perDestination="true" >
<persistenceAdapter>
<kahaDB journalMaxFileLength="32mb" />
</persistenceAdapter>
</filteredKahaDB>
</filteredPersistenceAdapters>
</mKahaDB>
</persistenceAdapter>
我不确定为什么会这样?
答案 0 :(得分:0)
ActiveMQ通过主题和队列向其他经纪人发出信号。这些通常是非持久性的。最好的办法是制作数据库的副本并打开它以查看商店的内容。
答案 1 :(得分:0)
发现问题所在。
ActiveMQ启用了基于文件的游标,它正在使用临时存储并最终达到100%,然后activeMQ停止运行。禁用它后,临时存储不会用于持久性消息。