gpt4 book ai didi

python - 在python/pika中接收多个amqp队列

转载 作者:行者123 更新时间:2023-12-01 01:59:39 24 4
gpt4 key购买 nike

我正在尝试接收多个队列,我尝试了代码:https://stackoverflow.com/a/42351395/3303330

但是有必要声明“queue_declare”。希望你们能帮助我,这是我的代码:

import pika
import time

from zeep import Client

parameters = pika.URLParameters('amqp://user:pass@theurl:5672/%2F')

connection = pika.BlockingConnection(parameters)
channel = connection.channel()

channel.queue_declare(queue='queue1', passive=True, durable=True, exclusive=False, auto_delete=False)
print(' [*] Waiting for messages. To exit press CTRL+C')

def callback(ch, method, header, body):
print(" [x] Received %r" % body)
time.sleep(body.count(b'.'))
ch.basic_ack(delivery_tag = method.delivery_tag)

channel.basic_consume(callback, queue='queue1')

channel.start_consuming()

最佳答案

只要您保证队列是持久的,就没有必要多次声明队列。您可以在客户端代码中或使用 RabbitMQ 管理界面声明多个队列。

您可以使用您的 channel 来使用来自多个队列的消息。只需使用不同的 queue 参数值多次执行 channel.basic_consume 即可。

关于python - 在python/pika中接收多个amqp队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49826068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com