Как прослушать конкретное событие в приложении React? - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть приложение реакции и бэкэнд колбы. Мне нужно простое решение для следующего случая, без постоянного опроса бэкэнда:

  • Пользователь запускает действие из приложения 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)

Или я должен использовать другой подход?

Спасибо,

1 Ответ

0 голосов
/ 05 ноября 2019

Я думаю, вам нужно использовать веб-сокеты. Для пакета Node.js npm - https://www.npmjs.com/package/ws

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