我正在使用带有kahaDB persistenceAdapter的ActiveMQ 5.8,但需要关闭单个队列的kahaDB持久性
我一直找不到任何有关如何禁用单个队列持久性的文档。
当前配置为
<persistenceAdapter>
<kahaPersistenceAdapter directory="activemq-data" maxDataFileLength="33554432"/>
</persistenceAdapter>
有谁知道如何实现这一点?
我尝试使用过滤的持久性适配器并为队列使用内存持久性适配器,我想禁用 kahdb 一个但没有成功,因为似乎您不能同时使用它们,例如。
<persistenceAdapter>
<mKahaDB directory="kahadb">
<filteredPersistenceAdapters>
<filteredKahaDB>
<persistenceAdapter>
<kahaDB"> </kahaDB>
</persistenceAdapter>
</filteredKahaDB>
<filteredKahaDB queue="queue-one">
<persistenceAdapter>
<memoryPersistenceAdapter> </memoryPersistenceAdapter>
</persistenceAdapter>
</filteredKahaDB>
</filteredPersistenceAdapters>
</mKahaDB>
</persistenceAdapter>
目前不支持以您要求的方式混合持久性适配器类型。 mKahaDB 适配器期望所有过滤的适配器都将是 KahaDB 变体,因此您正在尝试的内容将不起作用。 混合持久性适配器有相当多的复杂性,特别是在事务一致性方面,因此这不是已经处理过的事情。
该项目接受贡献,因此,如果您真的希望看到实现它,请潜入并查看是否可以对其进行排序。