是否可以同时拥有kahaDB和memoryPersistenceAdapter用于Activemq中的不同队列



我正在使用带有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 变体,因此您正在尝试的内容将不起作用。 混合持久性适配器有相当多的复杂性,特别是在事务一致性方面,因此这不是已经处理过的事情。

该项目接受贡献,因此,如果您真的希望看到实现它,请潜入并查看是否可以对其进行排序。

最新更新