Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Pre-built AMQP and STOMP client (as in GUI client)

I'm looking for a client (as in GUI client, not client library) to play with our MQ server and familiarize myself with its semantics. Something that will send and receive messages at the press of a button (or a text command) and maybe even update me about the status of the server queues and messages. Administration would be a bonus. The UI doesn't have to be graphical (i.e. command line clients are fine).

The server will probably run RabbitMQ so anything RabbitMQ-specific is fine, as is ActiveMQ. But I'd rather have a generic AMQP or STOMP tool.

So, does anything of the sort exist?

I know some management and monitoring tools come with both server distributions, but no clients, right?

like image 869
aib Avatar asked Jul 25 '10 23:07

aib


4 Answers

For Apache ActiveMQ, there is

  • the web admin console at http://localhost:8161/admin/

  • the ApacheActiveMQBrowser project on Sourceforge:

An open source project of developing Message admin gui based tools for Apache ActiveMQ.

  • HermesJMS, it does not mention ActiveMQ 5 (only 3 and 4) on the plugin page, but there is an active user forum
like image 174
mjn Avatar answered Oct 04 '22 05:10

mjn


Check out the BQL RabbitMQ plugin.

It gives you an SQL-style language for AMQP. For instance,

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        |

Obviously, it's RabbitMQ specific.

If you're willing to do a bit of coding, you could take a look at the examples in the RabbitMQ Java and .NET clients:

  • Java examples
  • .NET examples

They're not quite graphical, but trying to understand them forces you to ask the right questions.

It's been a while, but I remember thinking that the best way to familiarize yourself with AMQP is to read the 0-9-1 spec and write some simple programs; in particular, the protocol documentation on that site gives a lot of examples.

like image 21
scvalex Avatar answered Oct 04 '22 03:10

scvalex


The rabbitmq-management plugin that comes with RabbitMQ (and enabled by rabbitmq-plugins enable rabbitmq_management) has a web-based interface that listens on the port 15672 and can do everything you are (I was) asking for.

like image 24
aib Avatar answered Oct 04 '22 04:10

aib


Command line tools (written in C) to send and receive AMQP messages: http://github.com/rmt/amqptools

like image 36
RMT Avatar answered Oct 04 '22 04:10

RMT