rabbitmq_managementプラグインでQueueの中身もExchangeもConsumerも見ることができて、しかも割と出来がいいのは確かなのだが、CLIでできないものかと探してみた。PayloadがJSONだと、CLIではjq
が使えるので心に優しい。
$ sudo dnf install librabbtmq-tools
以下のコマンドが使えるようになる
$ amqp-
amqp-consume amqp-declare-queue amqp-delete-queue amqp-get amqp-publish
OpenStackだとnotifications.infoというイベント通知キューがあるので、試しにここから取り出してみる。
$ sudo rabbitmqctl list_queues | grep notifications.info
notifications.info 69
$ amqp-get --queue notifications.info | jq .
取り出したメッセージはQueueから消えてしまうので注意。rabbitmq_managementプラグインを使えば、Queueから取り出したあと、自動でもとのQueueにメッセージを戻してくれたりもする。