2010-07-25 55 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)要求。