Celery Redis 集群版连接和PyCharm启动配置

使用Redis cluster版作为broker

在celery5及其之前版本,需要配置如下才可行
celery_app.conf.update(
broker_transport_options={“global_keyprefix”: “{celery}:”},
)

原因

https://github.com/celery/celery/issues/8276
之所以无法使用常规配置运行,REDIS群集不支持操作多个键,因为每个密钥的哈希值都不同。

PyCharm配置

创建一个Python执行器,如图配置
-A proj worker -l INFO
在这里插入图片描述

Unrecoverable error: WorkerLostError(‘Could not start worker processes’,)
https://github.com/celery/celery/issues/2966

PyCharm是一款强大的Python集成开发环境(IDE),配置Celery的debug环境可以让你更方便地调试分布式任务管理框架。以下是基本步骤: 1. **安装依赖**: - 首先确保你已经在项目中安装了`celery``flower`(一个可视化 Celery 的工具),如果还没有,可以在终端里使用`pip install celery flower`命令。 2. **设置Celery配置**: - 在项目的`settings.py`或`celeryconfig.py`文件中,配置Celery的brokerbackend,以及worker的设置。例如: ```python # settings.py or celeryconfig.py BROKER_URL = 'amqp://guest@localhost//' CELERY_RESULT_BACKEND = 'db+sqlite:///results.db' ``` 3. **启动Celery worker**: 使用`pyenv`(如果有的话)激活虚拟环境,然后运行`celery -A your_app worker --loglevel=info`,这里`your_app`替换为你应用的名称。 4. **启动Flower监控**: 安装完成后,通过命令`flower --port=5555`启动Flower服务,端口可以根据需要调整。Flower会自动连接到正在运行的Celery broker。 5. **配置PyCharm**: - 在PyCharm中打开项目,点击顶部菜单栏的"Run" -> "Edit Configurations",创建一个新的"Django/Celery Application"配置。 - 设置入口模块,如`your_project.celery`,并指定worker的地址(`--app your_project.celery`, 如果不是默认) 其他参数。 6. **调试模式**: - 启动调试服务器,选择刚才创建的配置,点击"Debug"按钮开始调试。现在你可以通过PyCharm的调试面板设置断点、查看变量等,同时Flower将显示当前的任务状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值