【问题标题】:Celeryd ignores BROKER_URL in /etc/default/celerydCeleryd 忽略 /etc/default/celeryd 中的 BROKER_URL
【发布时间】:2016-11-11 20:34:22
【问题描述】:

总结

  • 我通过 celeryd (as per instructions) 将 Celery 作为守护进程运行
  • 在配置文件/etc/default/celeryd BROKER_URL="redis://localhost:6379/0"中指定redis为broker
  • 工作器日志文件表明 BROKER_URL 被忽略,因为它仍在尝试连接到默认代理。

ERROR/MainProcess] 消费者:无法连接到 amqp://guest:**@localhost:5672//:打开套接字时出错:套接字错误 发生了。

问题:除了在线说明中提供的基本模板之外,我是否需要修改 /etc/init.d/celeryd 文件才能将 BROKER_URL 作为参数传递?

【问题讨论】:

  • 不确定这是否有帮助,但由于日志文件继续警告 W_PICKLE_DEPRECATED,其他属性(例如 CELERY_ACCEPT_CONTENT=["json"])似乎也被忽略了跨度>

标签: python redis celery celeryd


【解决方案1】:

/etc/default/celeryd 是守护进程的配置,只有these options 会去那里。您可以在创建实例时使用 settings file or by passing arguments 配置您的 celery instance

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2012-07-11
    • 2017-05-23
    • 1970-01-01
    • 2014-12-22
    • 2012-08-17
    • 1970-01-01
    相关资源
    最近更新 更多