擅长:python、mysql、java
<p>使用Java API,您可以执行以下操作:</p>
<pre><code>channel.queueDeclarePassive(queueName).getMessageCount()
</code></pre>
<p>我相信amqplib也有这个功能(根据<a href="https://code.google.com/p/py-amqplib/source/browse/amqplib/client_0_8/channel.py#1356" rel="nofollow">https://code.google.com/p/py-amqplib/source/browse/amqplib/client_0_8/channel.py#1356</a>,似乎<code>queue_declare()</code>返回一个包含消息计数的元组)</p>
<p>如果需要更精确的度量(特别是nack消息计数),则需要使用rabbitmqctl或rabbitmq_管理。Rabbitmq_管理可能是一个不错的选择,因为它有HTTP API。更多信息:<a href="http://www.rabbitmq.com/management.html" rel="nofollow">http://www.rabbitmq.com/management.html</a></p>