Dot-Net
從客戶端檢查 RabbitMQ 隊列大小
有誰知道是否有辦法從客戶端應用程序檢查 RabbitMQ 隊列中的消息數量?
我正在使用 .NET 客戶端庫。
您實際上可以通過客戶端檢索它。
當你執行一個
queue_declare操作時,RabbitMQ 返回一個包含三個值的元組:(<queue name>, <message count>, <consumer count>).passive參數允許您在queue_declare不修改伺服器狀態的情況下檢查隊列是否存在,因此您可以使用queue_declare該passive選項來檢查隊列長度。不確定 .NET,但在 Python 中,它看起來像這樣:
name, jobs, consumers = chan.queue_declare(queue=queuename, passive=True)