@Themezv
Js developer (React.js)

REST-сервис с долгим ответом?

Есть два сервиса (первый и второй). Второй сервис является интерфейсом к анализатору фотографий. Анализатор фотографий может работать очень долго.
Цель второго сервиса обработать фото и вернуть результат.
Первый отправляет фото второму, второй подтверждает получение.
Первый сервис пока не получит результаты, будет долбиться ко второму с запросами о готовности.
Как на втором организовать обработку в фоне, у которой можно будет узнать статус?
Можно ли сделать так: создается отельный поток, в котором происходит анализ. Соответственно у этого потока будет два состояния:
1. Идет обработка
2. Свободен и готов к получению.
Если так делать можно, то о чем читать?
Если так нехорошо, то почему?

Как из Django + django-rest подключаться к потоку и узнавать его статус. Если тема с процессами плохая, то какие есть варианты? Желательно под django. Срок очень ограничен, знаю лучше всего знаю django.
Желательно не использовать Бд. Если никак, то можно PostgreSQL.
  • Вопрос задан
  • 216 просмотров
Решения вопроса 1
@d1skort
junior
Google it: celery

1. Получаешь фотку. Отправляешь выполняться в бэкраунд. Отдаешь job-id.
2. Если тебя спрашивают как дела у job-id, отвечаешь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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