Java ActiveMQ:可以';不能删除

Java ActiveMQ:可以';不能删除,java,activemq,Java,Activemq,我们的应用程序允许用户创建ActiveMQ主题并订阅它们。所有订阅服务器都创建为持久订阅服务器。ActiveMQ代理嵌入在应用程序中,并在应用程序启动时启动 测试发现了以下问题: 如果创建了一个主题,但从未订阅过,则可以通过JConsole中的代理操作或使用“BrokerView.removeTopic(String)”通过我们的应用程序代码将其删除。在这两种情况下,主题都将从JConsole主题列表中删除,并且不再显示 如果主题获得了持久订阅者,而这些订阅者随后被取消订阅(因此没有订阅者,也没

我们的应用程序允许用户创建ActiveMQ主题并订阅它们。所有订阅服务器都创建为持久订阅服务器。ActiveMQ代理嵌入在应用程序中,并在应用程序启动时启动

测试发现了以下问题:

  • 如果创建了一个主题,但从未订阅过,则可以通过JConsole中的代理操作或使用“BrokerView.removeTopic(String)”通过我们的应用程序代码将其删除。在这两种情况下,主题都将从JConsole主题列表中删除,并且不再显示

  • 如果主题获得了持久订阅者,而这些订阅者随后被取消订阅(因此没有订阅者,也没有消息),则仍然可以使用JConsole或应用程序本身将其删除,如上所述。该主题将从JConsole主题列表中消失。但是,当我重新启动应用程序时,该主题再次出现。我称之为“僵尸话题”。无论我尝试删除主题多少次,此场景都会重复

  • 我怀疑KahaDB正在坚持这些主题并恢复它们,但我找不到任何描述这种特定行为的东西,也找不到我可能会如何修改它


    如有任何建议,将不胜感激。

    版本?一些版本修复了一个类似的错误:@Petter Nordlander很抱歉没有包含该版本。ActiveMQ版本5.12.0-K.梦露