2017-06-19 40 views
0

我在Ubuntu 16.04上运行ActiveMQ,并通过编辑activemq.xml添加了一个主题。在代理节点添加以下节点并重新启动的ActiveMQ:CLI命令删除ActiveMQ主题

<destinations> 
    <topic physicalName="topic1" /> 
    <topic physicalName="topic2" /> 
</destinations> 

当我去我的管理面板,我可以看到2个话题,但现在我想删除topic 2。所以我将它从XML中移除,但并未完全删除主题。有什么办法可以删除topic2而不使用java或任何其他编程语言,只需要CLI命令或编辑一些文件?

回答

1

ActiveMQ支持自动创建目标。当您将一个队列或主题添加到配置文件时,它将定义一个“静态目标” - 一个将始终存在的目标。

如果您依赖自动创建,那么'删除'目标操作就会如您所愿。

一对夫妇的选择:

  1. 不要使用任何条目,并依靠自动创建
  2. 写一些附加的编辑程序修改activemq.xml中文件
+0

**免责声明:我为媒体驱动程序工作**我们创建了集成控制台来帮助完成ActiveMQ管理任务。它支持远程配置修改:https://mediadriver.com/software/ –

+0

所以在我已经创建了静态目的地的情况下,我无法使用activemq.xml来更改它,但我应该编写一些程序来删除目的地? – SebastienPattyn

+1

@SebastienPattyn正确。通常,大多数人只是使用安全性来限制每个应用程序的目标自动创建,而在中使用静态定义的方法 –