我有兴趣将 Celery 用于我正在开发的应用程序。这一切看起来都很简单,但是如果我有多个负载平衡的应用程序服务器,我对我需要做什么感到有点困惑。所有文档都假定代理将与应用程序位于同一台服务器上。目前,我所有的应用程序服务器都位于 Amazon ELB 后面,并且任务需要能够来自其中任何一个。
这是我认为我需要做的:
- 在单独的实例上运行代理服务器
- 配置每个应用程序实例以连接到该代理服务器
- 每个应用程序实例也将是一个 celery 工作(运行 celeryd)?
我唯一对此感到不满的是:如果我的代理实例死了会发生什么?我可以以某种方式运行 2 个代理实例,这样如果一个发生故障我是安全的吗?
任何关于在像我这样的设置中做什么的提示或信息将不胜感激。我确定我错过了一些东西或不理解一些东西。