用于删除 ActiveMQ 主题的 CLI 命令

CLI command to remove ActiveMQ topic

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

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

当我进入我的管理面板时,我可以看到 2 个主题,但现在我想删除 topic 2。所以我将其从 XML 中删除,但这并没有完全删除该主题。有什么方法可以删除 topic2 而不使用 java 或任何其他编程语言,而只是 CLI 命令或通过编辑一些文件?

ActiveMQ 支持自动创建目的地。当您将队列或主题添加到配置文件时,它定义了一个 "static destination"-- 一个始终存在的目的地。

如果您依赖自动创建,'delete' 目标操作将如您所愿。

几个选项:

  1. 不使用任何条目并依赖自动创建
  2. 编写一些添加编辑程序来修改 activemq.xml 文件