2013-05-16 55 views
0

我有一個實時應用程序,由於某種原因停止處理消息。現在重新啓動後,有300萬條消息堆積起來。看起來大概需要60個小時來處理。我想清除所有的消息。簡單地運行「DELETE FROM ACTIVEMQ_MSGS」類型命令以擺脫消息有多安全或危險?我可以從ACTIVEMQ_MSGS表中刪除所有數據嗎?

回答

0

直接從持久存儲中刪除某些內容是不正確的。嘗試使用通過JMX代替的API公開。

連接jconsole或類似工具到您的代理管理端口(如果未啓用 - 請參閱下面的鏈接)。切換到的MBean標籤,然後:org.apache.activemqyour_instance_name隊列。之後,使用「清除」操作清理目標隊列。

JMX必須在代理中啓用使用: http://activemq.apache.org/jmx.html

相關問題