python rabitmq_python – 获取RabbitMQ队列中的消息数

本文介绍了通过Python库Pika和PyRabbit,以及HTTP API和CLI命令来查询RabbitMQ队列中的消息数量。示例代码展示了如何连接到本地RabbitMQ服务器,并获取特定队列的消息计数。
摘要由CSDN通过智能技术生成

使用鼠兔:

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

注意:默认vhost是/需要转义为/

使用CLI:

$sudo rabbitmqctl list_queues | grep 'my_queue'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值