我有一个使用 WSGI 的 Flask 应用程序。对于一些任务,我计划将 Celery 与 RabbitMQ 一起使用。但正如标题所说,我面临一个问题,Celery 任务运行几分钟,然后在长时间不活动后它就会消失。
芹菜配置:
CELERY_BROKER_URL='amqp://guest:guest@localhost:5672//'
BROKER_HEARTBEAT = 10
BROKER_HEARTBEAT_CHECKRATE = 2.0
BROKER_POOL_LIMIT = None
从这个问题,我添加了BROKER_HEARTBEAT和BROKER_HEARTBEAT_CHECKRATE。
我在venvwithcelery -A acmeapp.celery worker &中运行worker以在后台运行它。在检查状态时,在前几分钟,它显示一个节点在线并给出OK响应。但是在应用闲置几个小时后,当我检查 Celery 状态时,它显示Error: No nodes replied within time constraint..
我是 Celery 的新手,我现在不知道该怎么做。
九州编程
相关分类