У меня есть приложение реакции и бэкэнд колбы. Мне нужно простое решение для следующего случая, без постоянного опроса бэкэнда:
- Пользователь запускает действие из приложения React (POST для бэкенда)
- Бэкэнд получает запрос и вызывает некоторыедругая служба (служба X), которая, вероятно, является длительным процессом.
- Вторая служба возвращается к бэкэнду, когда (если) это сделано.
- Бэкэнд отправляет уведомление о завершении обратно в интерфейс React.
То есть React App -> Flask EP-A -> Service X (когда это будет сделано, перезвонит Flask EP-B)
Я исследовал WebSockets и SSE (события, отправленные сервером). Я думаю, что мне нужна комбинация SSE и какого-то веб-крючка (вторая служба перезванивает бэкэнду фляги, когда это будет сделано.)* В приложении «Реакция» я регистрируюсь в конечной точке на фляге (например, / events / oncomplete), но похоже, что он постоянно получает ответы, как только я открыл соединение.
Для второго сервиса для уведомления бэкэнда мне нужна другая конечная точка (колба вызова службы X), как мне соединить эти два? (Служба X -> Flask EP-B -> Flask EP-A -> React App)
Или я должен использовать другой подход?
Спасибо,