celery - Airflow 中 Celery Executor 的代理
问题描述
是否可以使用以下代理而不是 Redis 或 RabbitMQ:
- 动物园管理员
- IBM MQ
- 卡夫卡
- 超高速缓存
如果是这样,我将如何使用它?
谢谢
解决方案
根据传输代理支持中的Celery文档, RabbitMQ和Redis功能齐全,可作为稳定的解决方案。
根据您为任何替代方案提供的列表,Zookeper也可能被用作 Airflow 中的 Celery 执行器,但仅作为具有一些功能限制的实验性选项。
您可以在此处找到 Zookeper 代理实施的安装详细信息。
使用 Python 包:
$ pip install "celery[zookeeper]"
您可以查看源setup.py
代码中的所有可用扩展。
参考气流文档:
CeleryExecutor是您可以扩展工作人员数量的方法之一。为此,您需要设置一个 Celery 后端 (RabbitMQ,Redis,...)并更改您
airflow.cfg
的指向 executor 参数CeleryExecutor
并提供相关的 Celery 设置。
在准备好特定的 Celery 后端之后,在airflow.cfg
文件中调整适当的设置,对于任何传入的疑问,请参阅此示例。
推荐阅读
- git - git fetch bundle - 不是存储库
- javascript - 如何在 React 中将文本框绑定到状态中的复杂对象?
- angular - [Formarray][SubmitForm][Angular]无法从formarray提交值
- perl - 电子邮件:MIME,多部分发送附件?
- c++ - Cocos2d v 4.0:找不到PageView委托addEventListenerPageView
- ios - 恢复到以前版本的 Firebase
- r - 时间序列数据 - 有没有办法可以汇总季节?我只想绘制冬春
- javascript - 如何将两个日期之间的时间转换为百分比以准确显示时间线图表条形数据
- javascript - 当值为空时,我无法返回我想要的图像
- python - 在 julia 中执行使用 python 构建的随机森林模型