我正在寻找一个客户端(如在GUI客户端,而不是客户端库)来使用我们的MQ服务器并熟悉它的语义 . 通过按下按钮(或文本命令)发送和接收消息的东西,甚至可以更新我关于服务器队列和消息的状态 . 行政将是一个奖金 . UI不必是图形的(即命令行客户端很好) .
服务器可能会运行RabbitMQ,因此任何RabbitMQ特定的都可以,ActiveMQ也是如此 . 但我宁愿拥有通用的AMQP或STOMP工具 .
那么,这种类型的存在吗?
我知道一些管理和监视工具都带有两个服务器发行版,但没有客户端,对吧?
4 回答
对于Apache ActiveMQ,有
web管理控制台http://localhost:8161/admin/
Sourceforge上的ApacheActiveMQBrowser项目:
用于发送和接收AMQP消息的命令行工具(用C编写):http://github.com/rmt/amqptools
RabbitMQ附带的
rabbitmq-management
插件(由rabbitmq-plugins enable rabbitmq_management
启用)具有基于Web的界面,可以侦听端口15672,并且可以执行您(我曾经)要求的所有操作 .看看BQL RabbitMQ插件 .
它为AMQP提供了SQL风格的语言 . 例如,
显然,它是RabbitMQ特有的 .
如果您愿意进行一些编码,可以查看RabbitMQ Java和.NET客户端中的示例:
Java examples
.NET examples
它们不是很有图形,但试图理解它们会迫使你提出正确的问题 .
已经有一段时间了,但我记得认为熟悉AMQP的最好方法是阅读0-9-1 spec并编写一些简单的程序;特别是,该网站上的协议文档提供了大量示例 .