【发布时间】:2016-08-25 04:21:16
【问题描述】:
我在 celery 中看到任务似乎“消失”,运行 2 个节点。这似乎是随机发生的。任务是这样创建的:
task = perform_advance.apply_async(...)
logger.info('Task created, id: {}'.format(task.task_id))
当这工作时,我会看到类似的东西:
[2016-04-21 01:13:02,470: INFO/Worker-8] foo.tasks.some_task[e52615da-de7a-49de-88d6-b3ca43a3383f]: Task created, id: eaaeb427-a167-4a78-ba39-4803e20cc753
[2016-04-29 21:18:40,667: DEBUG/MainProcess] Task accepted: foo.tasks.some_task[eaaeb427-a167-4a78-ba39-4803e20cc753] pid:1104
但是当它失败时,我从来没有看到任务被接受,只有它被创建。日志中没有错误。
芹菜版:3.1.23
rabbitmq 版本:3.3.3
【问题讨论】:
-
在这里查看是否有帮助stackoverflow.com/questions/5336645/…
-
我使用 CELERY_ACKS_LATE = True 进入带有 Rabbitmq 代理的 celery 配置
-
这发生在我使用redis的身上。这与我的 VPS 上的内存 Ram 有关,我只是设置了更多的 ram,问题就消失了。 (用于处理 2+ 百万个异步请求)
-
请注意,您使用的是几年前的 RabbitMQ 版本