2010-07-25 142 views
5

我正在尋找一個客戶端(如在GUI客戶端,而不是客戶端庫)來與我們的MQ服務器一起玩並熟悉它的語義。通過按下按鈕(或文本命令)即可發送和接收消息,甚至可以更新服務器隊列和消息的狀態。管理將是一項獎金。用戶界面不一定是圖形化的(即命令行客戶端很好)。預構建的AMQP和STOMP客戶端(如在GUI客戶端中)

服務器可能會運行RabbitMQ,因此任何RabbitMQ特有的都很好,ActiveMQ也是如此。但我寧願有一個通用的AMQP或STOMP工具。

那麼,這種事情是否存在?

我知道一些管理和監控工具隨服務器發行版一起提供,但沒有客戶端,對不對?

回答

1

查看BQL RabbitMQ插件。

它爲您提供AMQP的SQL風格語言。例如,

BQL> create exchange myexchange; 
ok 
BQL> create durable queue 'myqueue' 
ok 
BQL> select name,messages from queues where 'durable'=true order by name 
---------------------- 
| name | messages | 
---------------------- 
| myqueue | 0  | 

顯然,它是RabbitMQ特定的。

如果你願意做一些編碼,你可以看看在RabbitMQ的Java和.NET客戶端的例子:

它們不是很形象化,但試圖理解它們會迫使你提出正確的問題。

已經有一段時間了,但我記得認爲熟悉AMQP的最好方法是閱讀0-9-1 spec並編寫一些簡單的程序;特別是該網站上的協議文檔提供了大量示例。

+0

那麼,還有Stomp插件,但我不能評論它。 https://dev.rabbitmq.com/wiki/StompGateway – scvalex 2010-07-28 15:41:16

+0

此外,如果您有任何問題(與AMQP相關的任何問題),請在RabbitMQ討論郵件列表中放一行。 http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss – scvalex 2010-07-28 15:47:24

+0

我很害怕這個。不過不錯:我在5年後再次開始編寫Java,並且我也學習了一些Ant。我確實會使用Rabbit的Java庫編寫自己的AMQP客戶端,但同時我會玩弄BQL。謝謝。 – aib 2010-07-28 22:08:26

5

對於Apache ActiveMQ的,有

發展 的一個開源項目消息管理基於gui的工具爲 Apache ActiveMQ。

+0

儘管我已經決定使用RabbitMQ,但我仍然會使用你提到的兩個工具(我已經瞭解了Web界面)來使用ActiveMQ。謝謝。 – aib 2010-07-28 22:18:18

0

附帶的RabbitMQ(和rabbitmq-plugins enable rabbitmq_management啓用)有一個基於Web的界面,偵聽的端口15672上,可以做一切你(I W的rabbitmq-management插件as)要求。