【问题标题】:Not able to run celery tasks from python shell无法从 python shell 运行 celery 任务
【发布时间】:2021-04-26 03:25:52
【问题描述】:

我正在尝试使用本地机器中 python shell 的 .delay() 异步运行 celery 任务,celery 使用 rabbitmq 作为代理,并且 celery 和 rabbitmq 服务器都在 2 个不同的 docker 容器中运行。这里的问题是芹菜工人没有连接到rabbitmq服务器

这是我在这里使用的配置

# celery config
    CELERY_ALWAYS_EAGER = False
    #Default config
    CELERY_BROKER = "amqp://rabbitmq:5672"

    #default config
    CELERY_RESULT_BACKEND = "redis://redis:6379/15"

docker 容器的端口映射到主机的相应端口。

【问题讨论】:

    标签: python docker rabbitmq celery celery-task


    【解决方案1】:

    我认为您的后端配置也应该是 Rabbitmq。请尝试将以下代码合并到后端。希望这会有所帮助! CELERY_RESULT_BACKEND = ='rpc://'

    【讨论】:

      猜你喜欢
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      • 2011-09-15
      • 2014-12-26
      • 2017-02-02
      • 2020-02-29
      • 2019-11-22
      相关资源
      最近更新 更多