[rabbitmq-discuss] Querying broker info like rabbitmqctl does?
Simon MacMullen
simon at rabbitmq.com
Wed Oct 10 10:34:37 BST 2012
On 09/10/12 18:54, Matt Pietrek wrote:
> Now, I realize that this is an inherently racy circumstance.
As long as you realise that :-)
> I'm just
> trying to reduce the window as much as possible. As I see it, I have
> three options:
>
> * Crank up the default update interval, suppressing perf as I go to
> smaller intervals
Sounds less than wonderful as you note.
> * Somehow query the broker in the same way that rabbitmqctl does. I
> assume this involves writing Erlang code, which I'd like to avoid
> for time reasons.
Well it involves interaction with Erlang. You can join an Erlang
distributed system from Java for example, and there exists code which
uses this to get rabbitmqctl-like statistics.
I can't say I'd recommend it though - complex and fragile.
> * Call rabbitmqctl and capture/parse the output.
This is probably easiest of the three. The output is designed to be easy
to parse, FWIW.
If you were interested in the messages_ready stat I'd suggest you
passive declare the queue over AMQP - the declare-ok you get back will
give you that number. But there's no space in the protocol for
messages_unacknowledged :-(
Cheers, Simon
--
Simon MacMullen
RabbitMQ, VMware
More information about the rabbitmq-discuss
mailing list