使用鼠:
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)
使用PyRabbit:
from pyrabbit.api import Client
cl = Client('localhost:55672', 'guest', 'guest')
cl.get_messages('example_vhost', 'example_queue')[0]['message_count']
使用HTTP
语法:
curl -i -u user:password http://localhost:15672/api/queues/vhost/queue
例子:
curl -i -u guest:guest http://localhost:15672/api/queues/%2f/celery
注:默认的虚拟主机是/需要被转义为%2f
使用CLI:
$ sudo rabbitmqctl list_queues | grep 'my_queue'