我正在考虑调整我的 celery/rabbitmq 安装,我发现了这篇文章:
http://www.lshift.net/blog/2015/04/30/making-celery-play-nice-with-rabbitmq-and-bigwig/
如果您想保证消息传递(我这样做),它提到执行设置 BROKER_TRANSPORT_OPTIONS = {'confirm_publish': True}
。我在为 rabbitmq 或 celery 找到有关此设置的任何文档时遇到问题。
使用 rabbitmq 在 celery 中确认发布的正确方法是什么?所述功能的文档在哪里?
最佳答案
所以回答我自己的问题:目前没有文档。
也就是说,我挖了大半个上午的源代码,在这里找到了答案:
py-amqp
是 celery 最终使用的库(通过 kombu——这里有两个包,伙计们!)。 py-amqp
读取该设置并在设置 confirm_publish
选项时等待。这有效地使排队过程同步。
关于python - 确认 celery 发布的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35996065/