Meilleure façon de créer une API REST pour longue durée des tâches?

Supposons que j'ai 2 serveurs.

Le premier est un service qui fournit des calculs, ce qui peut durer longtemps (quelques minutes à quelques heures).

La deuxième serveur va utiliser ce service pour avoir quelques données calculées.

Je suis en train de concevoir une API REST pour le premier serveur et c'est très bien. Mais j'aimerais entendre des avis sur la façon de modéliser des notifications lors de la longue durée de la tâche est terminée.

J'ai envisagé de 2 approches:

  1. Des bureaux de la deuxième serveur demandera chaque maintenant et puis sur le résultat.
  2. De rappel - Deuxième serveur installation d'un uri pour le premier appel qu'après qu'il est terminé. Mais cela sent un peu à l'API REST.

Qu'en pensez-vous?

OriginalL'auteur Kugel | 2010-09-06