LoginSignup
4
4

More than 5 years have passed since last update.

CLIでRabbitMQからのメッセージを取得する

Posted at

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にメッセージを戻してくれたりもする。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4