Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 关闭开发服务器上的芹菜任务延迟_Python_Django_Celery - Fatal编程技术网

Python 关闭开发服务器上的芹菜任务延迟

Python 关闭开发服务器上的芹菜任务延迟,python,django,celery,Python,Django,Celery,我在Heroku上使用芹菜和RabbitMQ以及以下设置: # settings.py DEFAULT_AMQP = "amqp://guest:guest@localhost//" BROKER_URL = os.getenv('CLOUDAMQP_URL', DEFAULT_AMQP) CELERY_TASK_SERIALIZER = 'pickle' CELERY_RESULT_SERIALIZER = 'json' CELERY_ENABLE_UTC = True CELERY_STO

我在Heroku上使用芹菜和RabbitMQ以及以下设置:

# settings.py

DEFAULT_AMQP = "amqp://guest:guest@localhost//"
BROKER_URL = os.getenv('CLOUDAMQP_URL', DEFAULT_AMQP)
CELERY_TASK_SERIALIZER = 'pickle'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_ENABLE_UTC = True
CELERY_STORE_ERRORS_EVEN_IF_IGNORED = True
CELERY_RESULT_BACKEND = False
BROKER_POOL_LIMIT = 5

# trying to clean up this memory leak
CELERYD_MAX_TASKS_PER_CHILD = 5
CELERYD_TASK_TIME_LIMIT = 60*10  # time limit in seconds--watch if we end up throwing big tasks onto this
我通常使用
.delay()
调用任务

在Heroku上,我必须提供一个单独的worker dyno来处理这些排队的进程。对于开发服务器,我仍然希望调用延迟的任务,但在同一线程中执行,而不是将其延迟到工作队列。这意味着,每次在登台服务器上调用
.delay()
,我都不想延迟任务,实际上只是想调用它,就好像我使用了正常的
。\uuuuuuu call()
方法一样


是否有芹菜设置或其他方式可以让我基本上关闭芹菜并调用
.delay()
传递到
。\uuuuuu call\uuuuuuuu()
而不是?

设置芹菜\u始终渴望实现开发环境:

谢谢,这正是我想要的;此外,该设置已重命名为芹菜任务总是渴望-请参阅