我正在使用带有kahaDB persistenceAdapter的ActiveMQ 5.8,但需要为单个队列关闭kahaDB持久性
我无法找到有关如何为单个队列禁用持久性的任何文档。
当前配置
<persistenceAdapter>
<kahaPersistenceAdapter directory="activemq-data" maxDataFileLength="33554432"/>
</persistenceAdapter>
有谁知道如何实现这一目标?
我曾尝试使用filteredPersistenceAdapters并使用memoryPersistenceAdapter作为队列我想要禁用kahdb,但没有成功,因为它似乎无法使用它们,例如。
<persistenceAdapter>
<mKahaDB directory="kahadb">
<filteredPersistenceAdapters>
<filteredKahaDB>
<persistenceAdapter>
<kahaDB"> </kahaDB>
</persistenceAdapter>
</filteredKahaDB>
<filteredKahaDB queue="queue-one">
<persistenceAdapter>
<memoryPersistenceAdapter> </memoryPersistenceAdapter>
</persistenceAdapter>
</filteredKahaDB>
</filteredPersistenceAdapters>
</mKahaDB>
</persistenceAdapter>
答案 0 :(得分:0)
目前没有支持以您要求的方式混合持久性适配器类型。 mKahaDB适配器期望所有已过滤的适配器都将属于KahaDB类型,因此您尝试的将无法正常工作。在混合持久性适配器方面存在相当大的复杂性,特别是在事务一致性方面,因此这不是已经处理过的事情。
项目接受贡献,所以如果你真的想看到实施潜水,看看你是否可以对它进行排序。