【问题标题】:Pika and gevent - compatibilityPika 和 gevent - 兼容性
【发布时间】:2017-09-18 13:31:15
【问题描述】:

Pika 与 gevent 兼容吗?

gevent 补丁标准套接字库提供的猴子补丁 - 这足以有效地使用 gevent 切换 pika 吗?

最好的问候, 马特。

【问题讨论】:

    标签: python python-3.x rabbitmq gevent pika


    【解决方案1】:

    使用 gevent 为猴子修补鼠兔应该可以正常工作,但它不受官方支持。

    请记住,pika 不是线程安全的,使用 gevent 不会改变这一点。每个线程仍然需要一个 pika 连接。

    在 github 上有几个讨论 gevent 和 pika 用法的线程可能值得一读。 https://github.com/pika/pika/issues/102

    还有一个当前未合并的拉取请求打开以添加 gevent 适配器。 https://github.com/pika/pika/pull/860

    【讨论】:

    • 你怎么看 - 我应该使用 PR 的这个适配器吗?
    • 我认为没有必要。我会继续按原样使用它和猴子补丁。
    • 对于它的价值,我无法在 Windows 上使用 Pika 1.2.0 和猴子补丁(gevent 21.1.2)。我会收到类似“[WinError 10035] 无法立即完成非阻塞套接字操作”的错误。另一方面,猴子补丁 Py-AMQP 5.0.6 开箱即用。
    猜你喜欢
    • 2020-11-12
    • 1970-01-01
    • 2014-09-24
    • 2012-02-14
    • 2012-10-11
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多