python - pika 中的 AsyncioConnection 和 SelectConnection 适配器有什么区别

标签 python rabbitmq

在我们当前的项目中,我们计划使用rabbitMQ和pika来实现队列。 谁能帮我解决以下问题。

  1. 在 pika 中用于异步操作的最佳适配器是什么
  2. 我们可以并行处理队列中的消息
  3. pika 中的 AsyncioConnection 和 SelectConnection 适配器有什么区别

最佳答案

我是 Pika 的维护者之一。有一个mailing list这是询问有关皮卡问题的最佳地点。

  1. 除非您在其他地方专门使用 asyncio Python 功能,否则请使用 SelectConnection

  2. 是的,你可以,但你必须记住 Pika 不是线程安全的。有example code演示如何在单独的线程中完成工作,然后正确确认消息。

  3. 你必须通过查看代码来做自己的功课,但基本上 AsyncioConnection使用this Python 3 功能。

关于python - pika 中的 AsyncioConnection 和 SelectConnection 适配器有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55242000/

相关文章:

python - Google WALS 训练器除以零?

python - 实现此线程的不同方法?

python - 使用 Python 3 从 xml 中提取数据

python - Maya Python 3x - 基于法线角度选择边

rabbitmq - MassTransit 将消息速率上限限制为 10

c# - Rabbit MQ 句柄取消 token

c# - MassTransit Consumer 为注册的消费者抛出 "A convention for the message type {type} was not found"异常

python - 如何将一个热编码数据帧转换为篮子稀疏矩阵

RabbitMQ 直接回复和关联 ID

python - Pika 和 gevent 的随机超时错误