擅长:python、mysql、java
<p><strong>使用pika:</strong></p>
<pre><code>import pika
pika_conn_params = pika.ConnectionParameters(
host='localhost', port=5672,
credentials=pika.credentials.PlainCredentials('guest', 'guest'),
)
connection = pika.BlockingConnection(pika_conn_params)
channel = connection.channel()
queue = channel.queue_declare(
queue="your_queue", durable=True,
exclusive=False, auto_delete=False
)
print(queue.method.message_count)
</code></pre>
<p><strong>使用PyRabbit:</strong></p>
<pre><code>from pyrabbit.api import Client
cl = Client('localhost:55672', 'guest', 'guest')
cl.get_messages('example_vhost', 'example_queue')[0]['message_count']
</code></pre>
<p><strong>使用HTTP</strong></p>
<p>语法:</p>
<pre><code>curl -i -u user:password http://localhost:15672/api/queues/vhost/queue
</code></pre>
<p>示例:</p>
<pre><code>curl -i -u guest:guest http://localhost:15672/api/queues/%2f/celery
</code></pre>
<p>注意:默认vhost是<code>/</code>,需要作为<code>%2f</code>转义</p>
<p><strong>使用CLI:</strong></p>
<pre><code>$ sudo rabbitmqctl list_queues | grep 'my_queue'
</code></pre>