芹菜任务apply_async行为不正确



调用以下代码

 tasks.update_address_location.apply_async((address_obj.id), countdown = 10)

但是,任务会立即在队列上执行。它起作用,我排除了其他可能性。我想有人可能有答案

capp = Celery('async', backend='redis://localhost:6379/0',
              broker='redis://localhost:6379/0', include=['app.async.tasks'])
# Optional configuration, see the application user guide.
capp.config_from_object(celeryconfig)
capp.conf.update(
    CELERY_TASK_RESULT_EXPIRES=3600,
)
if __name__ == '__main__':
    capp.start()

芹菜被称为

celery multi stop worker  -A app.async.celery_app:capp --beat --loglevel=debug --pidfile=celery.pid --logfile=celery.log

celery.log中的输出是一致且成功的,但没有延迟。

一个古怪的python-(x) == x-一个有一个元素的元组必须包含一个逗号-(x,)

这样做:

apply_async((address_obj.id,), {}, countdown=10)

相关内容

  • 没有找到相关文章

最新更新