Kombu在发布

时间:2018-05-16 13:14:48

标签: python rabbitmq kombu

我在使用kombu 4.1发布消息时遇到问题。我的用例是我有一台服务器从rabbitmq队列(队列1)收集消息,执行一些处理任务,然后将它们重新发布到不同的队列(队列2)。从队列1中消耗没有问题,但是当我尝试发布到队列2时,会出现间歇性故障,导致我断开与rabbitmq的连接。我已经激活了重试和组合的ConsumerProducerMixin,但问题仍然存在。我也在kombu github页面上发布了这个问题无济于事: - https://github.com/celery/kombu/issues/857

有没有人对此问题有任何了解,是否会在kombu 4.2中修复,是否有任何解决方法不涉及切换到另一个库?

谢谢

1 个答案:

答案 0 :(得分:2)

不是真的为什么会发生这种情况的答案,而是两个变通办法似乎可以为我们解决问题。

  • 在打开新的连接时设置INSTALLED_APPS(但也许您需要听音)。
  • 将kombu版本降级为heartbeat=0。如here所述,v4.0.2似乎与task_publish_retry_policy无关

我希望这会有所帮助!