我将 Celery 与 AMQP 代理一起使用来调用任务,但响应需要使用与 Celery 使用的队列架构不同的队列架构传回,因此我只想使用 Kombu 将消息传回。我已经能够做到这一点,但我每次都在创建一个新的连接。 Celery 是否使用代理连接池,如果使用,您如何访问它?
最佳答案
花了很多时间搜索,因为 Celery 的文档...很棒...但我 found答案。
Celery 确实使用代理连接池来调用子任务。 celery 应用程序有一个 pool
attribute您可以通过 <your_app>.pool
访问或 celery.current_app.pool
.然后,您可以使用 pool.acquire()
从池中获取连接。 .
关于Celery:访问代理连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987051/