0

我正在尋找通過命令行工具重試來自DLQ的一些消息的方式。快速查看activemq-admin工具並沒有給我一個答案。如何在ActiveMQ命令行中重新傳送來自DLQ的消息?

我有一個選擇器,DLQ中的消息列表,並希望再次嘗試它們。我知道,從管理Web界面可以選擇一條或多條消息並重試它們,但出於安全原因,我們不使用Jolokia。

回答

1

重新傳遞的功能是JMX功能,所以如果你關閉了jolokia,我想遠程JMX也是如此。如果您打開了本地JMX,則可以使用jconsole或類似的方法來重新傳送 - 也就是說,如果您可以使用GUI登錄。

ActiveMQ附帶的命令行工具並不是真正的任務。你可以從命令行找到一個bunch of online tools來訪問JMX,但是你可能想爲它做一些腳本。

如果您想遠程訪問並且只能使用傳輸協議(openwire或AMQP),則可以使用"A" tool。它可以使用選擇器和類似的任務來移動消息。這很方便,但後來我寫了,所以我有點偏見。

+0

謝謝你的鏈接。看起來好像沒有簡單的方法來從盒子裏做到這一點。很遺憾,內置工具沒有API。將等待幾天的一些答案,也許我們錯過了什麼... – lisachenko

+0

我猜「我內置的工具」,我認爲是可以遠程使用的JMX/Jolokia(與SSL /憑據安全性)。但我同意,有時候,本地框中的命令行工具可能會很有用 –

相關問題