python - Pika/RabbitMq 套接字关闭通过 SSL 发送的大消息

标签 python ssl rabbitmq pika

当使用 Pika 通过 SSL 连接向 RabbitMq 发送大消息时,我收到错误“连接打开时套接字关闭”。

该连接是具有 TLSv1_2 协议(protocol)配置的 SelectConnection

对于大于 130kB 的消息,它会失败。较小的消息可以正常通过。没有 SSL,相同的代码适用于更大的消息,即使是数十兆字节也能完美传递。

环境:

  • 鼠兔 0.10.0
  • rabbitmq 3.6.9,erlang 19.2
  • 发送方、接收方和rabbitmq服务器在同一台物理机上
  • linux 或 macOS

关于正在发生的事情以及如何解决它有什么建议吗?

非常感谢

最佳答案

有完全相同的问题 - 使用 monkey patching from gevent 修复了它

from gevent import monkey
monkey.patch_all()

关于python - Pika/RabbitMq 套接字关闭通过 SSL 发送的大消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44143091/

相关文章:

java - Tomcat SSL配置问题

python - 在 Python 的 M2Crypto 中关闭 SSLchecking

SSL Poke 连接问题(Jenkins 到 Sonarqube)

python - 通知 worker 关闭的 celery 任务

python - 用于查找单词的代码无法创建正确的输出

python多处理模块导致无限循环

java - Spring-AMQP 事务性发布无异常

php - RabbitMqBundle 消费者退出时出现异常 "Error reading data. Received 0 instead of expected 1 byte"和 "Broken pipe or closed connection"

python - 如何在 Windows 上从二进制文件安装 pywin32?

python - gevent 无法在 OS X Capitan 上的 python 虚拟环境中安装