Celery:访问Broker连接池

时间:2013-11-14 19:52:56

标签: celery connection-pooling amqp kombu

我正在使用带有AMQP代理的Celery来调用任务,但响应需要使用与Celery使用的队列架构不同的队列结构传回,所以我想仅使用Kombu传回消息。我已经能够做到这一点,但我每次都在创建一个新的连接。 Celery是否使用代理连接池,如果是,您如何访问它?

1 个答案:

答案 0 :(得分:12)

需要大量搜索,因为Celery的文档是...... 精彩 ...但我found答案。

Celery确实使用代理连接池来调用子任务。芹菜应用程序有一个pool attribute,您可以通过<your_app>.poolcelery.current_app.pool访问该应用。然后,您可以使用pool.acquire()从池中获取连接。