Python 关闭开发服务器上的芹菜任务延迟
我在Heroku上使用芹菜和RabbitMQ以及以下设置: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
# 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始终渴望实现开发环境:谢谢,这正是我想要的;此外,该设置已重命名为芹菜任务总是渴望-请参阅