当运行django celery任务时,我看到我的任务在每小时后重新执行,可能是默认的visibility_timeout设置,所以我尝试在celery.py配置中每隔120秒更改一次能见度更新的visibility_timeout = 120。< / p>
app.config_from_object('django.conf:settings')
installed_apps = [app_config.name for app_config in apps.get_app_configs()]
app.conf.broker_transport_options = {'visibility_timeout': 120}
app.autodiscover_tasks(lambda: installed_apps, force=True)
但它不起作用,改变visibility_timeout的正确方法是什么? 我使用以下命令从脚本running_celery_task.py运行我的任务:python manage.py shell&lt; running_celery_task.py。
这是running_celery_task.py
from project.app.tasks import my_task
my_task.delay()