【问题标题】:CLI command to remove ActiveMQ topic删除 ActiveMQ 主题的 CLI 命令
【发布时间】:2017-11-21 18:47:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: apache activemq ubuntu-16.04


    【解决方案1】:

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

    如果您依赖自动创建,则“删除”目标操作将按您希望的方式工作。

    几个选项:

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

    【讨论】:

    • ** 免责声明:我为媒体驱动程序工作 ** 我们创建了集成控制台来帮助完成 ActiveMQ 管理任务。支持远程修改配置:mediadriver.com/software
    • 所以在我已经创建了静态目标的情况下,我无法使用 activemq.xml 更改它,但我应该编写一些程序来删除目标?
    • @SebastienPattyn 正确。通常,大多数人只是使用安全 来限制逐个应用程序的目标自动创建,而不是使用 中的静态定义方法
    猜你喜欢
    • 2013-09-30
    • 2010-10-10
    • 2012-02-12
    • 2015-01-31
    • 2018-11-15
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    相关资源
    最近更新 更多