2017-06-19 61 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正確。通常,大多數人只是使用安全性來限制每個應用程序的目標自動創建,而在中使用靜態定義的方法 –