Celery:访问代理连接池

标签 celery connection-pooling amqp kombu

我将 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/

相关文章:

python - 找出差异,Celery 任务随机失败且没有错误

python - celery 进程 'Worker' 以 'exitcode 1' 退出

python - celery task_success 与发件人过滤器

mysql - 无法在 Tomcat7 中创建资源实例

java - 如何监控 Websphere 6 中的 HTTP 出站连接池使用情况?

language-agnostic - 可以使用面向消息的中间件代替 MPI 来协调分布式计算吗?

python - Windows 上的 Celery + Django : debugging asynchronous tasks

javascript - NodeJS 的连接池

java - 不支持的类版本错误-AMQPSpout : storm topology not running

java - OpenNMS v18 AMQP 消息发送问题