RabbitMQ には Firehose 機能というものがあって、有効にするとルーティングされるメッセージが全てそこに転送される。
スイッチのミラーポートみたいなイメージかな。
これを使うと AMQP のデバッグが捗る。
Rabbitracer は、その Firehose 機能で転送されてくる全てのメッセージを JSON 形式でダンプする。
以前同様のスクリプトを書いたので、それをリファクタした上で GitHub で公開してみた。
https://github.com/momijiame/rabbitracer
使い方は GitHub の README に書いた。
パッケージは PyPI にも登録したので PIP でインストールできる。
$ pip install rabbitracer