Задать вопрос
@kkolorid

Каким образом реализовать очень быструю очередь в Django ORM для API?

Доброго времени суток. Делаю API для работы, суть конкретного эндпоинта в том, что он берет из очереди в бд запись, обновляя ее статус с "ждет" на "выполняется" (соответственно берет постоянно очередной, который ожидает). Каким образом правильно это как-то в один запрос реализовать, если классическим способом взять, а потом обновить не прокатывает? При 2 и более потоках он дает просто одинаковые записи на обработку, не успевая обновить их статус...
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Решения вопроса 1
@Everything_is_bad
При 2 и более потоках он дает просто одинаковые записи на обработку, не успевая обновить их стату
лочить запись с помощью select_for_update https://docs.djangoproject.com/en/5.1/ref/models/q...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы