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