python - 暂时禁用 celery 中的分布式处理

标签 python celery

我想暂时将 celery task 的分布式行为转换为串行行为。也就是说,我希望进程运行任务代码,就好像 task 装饰器不存在一样。我需要这个用于调试目的。

我可以发誓有一个 env var 可以处理这个,但我似乎无法在文档中找到它?

例如:

@celery.task()
def add_together(a, b):
    return a + b

add_together 方法被调用时,我不想将它发送给 celery worker。

最佳答案

我认为你的意思是可以使用 task_always_eager 打开的急切模式环境。开启后,所有任务都将在本地执行,而不是发送到队列。

关于python - 暂时禁用 celery 中的分布式处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55838825/

相关文章:

python - 未检测到列

python - django celery 延迟函数不执行

python - celery (4.2): how to get task id for current task

python - ACCESS_REFUSED - 使用身份验证机制 AMQPLAIN 拒绝登录。有关详细信息,请参阅代理日志文件

python - 避免pylints广泛的通用方法除外?

python - 在贝叶斯优化包 Python 中迭代整数

python - Docker 化的 Python 脚本在访问存储到/tmp 的文件时出现问题

python - Celery - worker 没有接受新任务

python - Tornado: initialize() 和 prepare() 之间的区别

python - 在PyQt4中在新窗口中制作qwidget