Pika - 处理RabbitMQ连接丢失

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pika - 处理RabbitMQ连接丢失相关的知识,希望对你有一定的参考价值。

假设您创建了一个频道并开始在其中消费消息。

channel = get_channel()
channel.queue_declare(queue=QUEUE_NAME, durable=True)

channel.basic_qos(prefetch_count=1)
channel.basic_consume(callback, queue=QUEUE_NAME)
channel.start_consuming()

但不知何故,你失去了与RabbitMQ服务器的连接。当连接断开时,您将获得ConnectionClosed异常并且消费者停止。在消费模式下,如何处理鼠兔的连接丢失?

答案

我最后放弃pika并使用kombu代替。您可以构建一个健壮的使用者(如果连接丢失将重新连接),如本文所述:

https://medium.com/python-pandemonium/building-robust-rabbitmq-consumers-with-python-and-kombu-part-1-ccd660d17271

以上是关于Pika - 处理RabbitMQ连接丢失的主要内容,如果未能解决你的问题,请参考以下文章

在 pika / RabbitMQ 中处理长时间运行的任务

Pika 连接丢失错误:pika.exceptions.StreamLostError:流连接丢失:ConnectionResetError(104,'对等连接重置')

Python3 通过 pika 连接 RabbitMQ 的基本用法

python使用pika操作rabbitmq总结

RabbitMQ 实现实现基本通信及订单处理

当我尝试使用 pika (python) 向 RabbitMQ 确认消息时出现错误“未知的传递标签”