Сельдерей - столкновение task_ids - PullRequest
1 голос
/ 13 апреля 2011

Я получаю исключение HardTimeLimit для своих задач. После проверки журнала я нашел -

  1. задание не получено сельдереем (нет сообщения «Получено задание от брокера:» для идентификатора задания)
  2. задание с тем же идентификатором было выполнено пару дней назад.

Идентификаторы задач назначаются автоматически декоратором @task, задачи запускаются django, ~ 2k задач в день (и ~ 30 столкновений в день).

Как возможно столкновение ID? Как это предотвратить.

1 Ответ

0 голосов
/ 13 апреля 2011

Это не должно быть возможно, и даже если это должно быть очень редко.Я думаю, что то же самое задание будет выполнено во второй раз после вашего исключения.Может быть, есть проблема с вашими ключами маршрутизации, поскольку работник не получает задачу?Или у брокера есть проблема, я видел забавные проблемы с RabbitMQ.Удаление моей базы данных (RABBITMQ_MNESIA_BASE) помогло в моем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...