是否可以在Activemq中为不同的队列同时使用kahaDB和memoryPersistenceAdapter?

时间:2017-03-17 09:17:11

标签: activemq

我正在使用带有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>

1 个答案:

答案 0 :(得分:0)

目前没有支持以您要求的方式混合持久性适配器类型。 mKahaDB适配器期望所有已过滤的适配器都将属于KahaDB类型,因此您尝试的将无法正常工作。在混合持久性适配器方面存在相当大的复杂性,特别是在事务一致性方面,因此这不是已经处理过的事情。

项目接受贡献,所以如果你真的想看到实施潜水,看看你是否可以对它进行排序。