有沒有一種工具可以查看隊列中的數據?我只想知道隊列中的數據,但我不想使用這些數據。 Web UI和REST API只顯示計數,我想要詳細信息。如何從RabbitMQ獲取數據?我不想從隊列中消耗它
如何使用Mnesia查詢隊列的數據?像MySQL客戶端。
有沒有一種工具可以查看隊列中的數據?我只想知道隊列中的數據,但我不想使用這些數據。 Web UI和REST API只顯示計數,我想要詳細信息。如何從RabbitMQ獲取數據?我不想從隊列中消耗它
如何使用Mnesia查詢隊列的數據?像MySQL客戶端。
有幾個選項
流水
您可以考慮流水功能 https://www.rabbitmq.com/firehose.html
的RabbitMQ有一個 「流水」 功能,管理員可以從中啓用 (上每個節點,每個虛擬主機的基礎)交付,應該對交付通知進行CCed。
rabbitmq_tracing插件
https://www.rabbitmq.com/plugins.html
第二隊 只需設置你的交換,以便將郵件傳遞到兩個隊列。一個隊列用於實際業務處理。第二個隊列僅用於調試。從第二個隊列讀取消息將消耗它們。對於該調試隊列,您可以啓用合理的TTL和/或隊列長度限制。否則,未使用的消息最終會吃掉所有的磁盤空間。
消耗並重新發送
您可能會佔用消息(看看吧)和immediatelyre-發送同樣的消息到相同的隊列。 RabbitMQ管理GUI有這個選項。請注意,這將改變消息的順序。
關於第三種選擇,不是重新發布消息,而是可以拒絕(nacked)。在這種情況下,它將保持在隊列中的位置。 –