Как уведомлять o статусе работы некого процесса через RestAPI?

Делаю RestAPI. На этом RestAPI будут "долгие" функции, чисто для примера "запуск ядерной ракеты", которая выполняется поэтапно
1) Открытие люка шахты 2) Запуск ракеты 3) Прохождение контура ПВО 4) Поражение цели.
Об этих событиях полезно будет знать пользователю API, как доставлять ему эти данные?
У меня в голову пришла только одна мысль:
1) После запуска "ракеты" давать некий уникальный токен.
2) В самой системе привязать все статусы выполнения работы к этому токену.
3) Тот кто запустил процесс, если ему важно знать статус, должен непрерывно опрашивать статус по этому выданному токену,
Минусы этого варианта -- дополнительная нагрузка на сервер и клиента, есть ли способы сделать это более умно?

Upd.
Делаю на Spring
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Spring
Седой и строгий
Ограничения в данном случае задаются не кодом и используемым фреймворком, а правилами REST. "Более умно" в рамках этих правил вы сделать не сможете.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Kirill-Gorelov
С ума с IT
Можно писать куда либо о статусе работы программы.

К примеру запустил программу, поставил статус в БД/файл. Когда нужно читаешь его. После завершения меняешь статус.

Это если костыльно.
Опять же многое зависит от framework`а, в большинство из них есть встроенные события которые могут все это мониторить и тд.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы