Лучший способ создать REST API для длительных задач?

Предположим, у меня есть 2 сервера.

Первый - это сервис, который предоставляет некоторые вычисления, которые могут длиться долго (от минут до часов).

Второй сервер будет использовать этот сервис для вычисления некоторых данных.

Я пытаюсь разработать REST API для первого сервера, и пока все хорошо. Но я хотел бы услышать некоторое мнение о том, как смоделировать уведомления, когда долгосрочное задание выполнено.

До сих пор я рассмотрел 2 подхода:

  1. Опрос - второй сервер время от времени будет спрашивать о результате.
  2. Обратный вызов - Второй сервер настроит URI для первого, который будет вызываться после того, как это будет сделано. Но это немного пахнет в REST API.

Что вы думаете?

10
задан Kugel 26 September 2013 в 22:30
поделиться