我正在處理應用程序用戶可以創建/刪除隊列的應用程序。另外,他可以將消息從1個隊列移動到另一個隊列,刪除一條消息,並根據某個過濾器重新排列隊列中的消息。在運行時創建JMS隊列
一個可能的設計是將activemq用於隊列,並將apache駱駝用於與Grails集成的各種其他操作。 但我不確定ActiveMQ是否允許在運行時創建/刪除隊列。
這是實施此類系統的不錯選擇嗎?
我正在處理應用程序用戶可以創建/刪除隊列的應用程序。另外,他可以將消息從1個隊列移動到另一個隊列,刪除一條消息,並根據某個過濾器重新排列隊列中的消息。在運行時創建JMS隊列
一個可能的設計是將activemq用於隊列,並將apache駱駝用於與Grails集成的各種其他操作。 但我不確定ActiveMQ是否允許在運行時創建/刪除隊列。
這是實施此類系統的不錯選擇嗎?
任何JMS客戶端都可以使用Session.createQueue()
或Session.createTopic()
。 IIRC,這些在默認情況下是暫時的,這意味着一旦特定會話關閉,它們就會消失。
您還應該閱讀ActiveMQConnection JavaDoc,它提供了許多用於創建臨時或持久目標(隊列和/或主題)的選項。
而且有關AMQ和創造需求的目的地 http://activemq.apache.org/how-do-i-create-new-destinations.html
是的,你可以創建/刪除/在運行時管理的ActiveMQ隊列的比特信息。這可以使用ActiveMQ的/駱駝API或JMX API來完成...
本文詳細討論了ActiveMQ的JMX API方法...
http://www.consulting-notes.com/2010/08/monitoring-and-managing-activemq-with.html
您可以使用駱駝的recipientList路由動態到端點(可以是新的JMS隊列等)...