通过Python-rabi架构,每天有10万个进程通过bitrabi架构提供10万个以上的微服务。在
架构的一个重要部分是一组16-32个并行消费者,它们作为multiprocessing.Process
实例启动,从RabbitMQ获取并处理这些事务。在
当前用于通过Python与RabbitMQ接口的库是pika
pika
的BlockingConnection适配器相当不可靠。我相信它有自己的投票循环。在事务的突然爆发下,连接会断开。在
我通过tenacity
Python库在抖动、指数退避模型中配置了重试,观察基本异常pika.exceptions.amqperor. 在
但是,尽管有这种保护措施,连接却突然断开:
104:Connection Reset by Peer
或者
in basic_publish
raise exceptions.ChannelClosed()
pika.exceptions.ChannelClosed
我遇到了amqp。他们的主页大多有一个API引用,没有任何使用模式或示例文档记录。在
这是一个足够稳定的库来挖掘吗? 或者有更好的选择吗?在
目前没有回答
相关问题 更多 >
编程相关推荐