Dot-Net

從客戶端檢查 RabbitMQ 隊列大小

  • June 24, 2009

有誰知道是否有辦法從客戶端應用程序檢查 RabbitMQ 隊列中的消息數量?

我正在使用 .NET 客戶端庫。

您實際上可以通過客戶端檢索它。

當你執行一個queue_declare操作時,RabbitMQ 返回一個包含三個值的元組:(<queue name>, <message count>, <consumer count>). passive參數允許您在queue_declare不修改伺服器狀態的情況下檢查隊列是否存在,因此您可以使用queue_declarepassive選項來檢查隊列長度。

不確定 .NET,但在 Python 中,它看起來像這樣:

name, jobs, consumers = chan.queue_declare(queue=queuename, passive=True)

引用自:https://stackoverflow.com/questions/1038318