1

我在使用 Celery 任务的 Tornado 项目中遇到了问题。
现在我使用*.conf文件并tornado.options解析它们。 tornado.options解析配置文件和命令行。

项目中还有 Celeryapp对象。所以当我启动 celery worker 时,它不知道命令行和配置文件,所以我得到了错误。

问题是如何存储配置以在后端服务器和工作人员之间分配?这些问题更多地是关于您的经验和最佳实践。

我听说过分布式配置系统,例如etcd. 它对 Tornado/Celery 项目有用吗?

4

1 回答 1

0

您可以使用app.config_from_object(x)现有对象配置您的 Celery 应用程序。然后,您可以像这样设置应用程序的文件:

app = Celery("myappname")
tornado_config = get_tornado_config()
celery_config = tornado_config.celery
app.config_from_object(celery_config)

例如,将您的 celery 设置存储在您的龙卷风配置中并从那里访问它。那么你不需要区分后端服务器和工作人员,至少在包安装方面不需要。

于 2015-02-18T11:49:08.690 回答