Angenommen, ich habe 2 Server.Die beste Methode zum Erstellen einer REST-API für lang andauernde Aufgaben?
Der erste ist ein Dienst, der einige Berechnungen bereitstellt, die lange Zeit (Minuten bis Stunden) dauern können.
Der zweite Server verwendet diesen Dienst, um Daten zu berechnen.
Ich versuche, eine REST-API für den ersten Server und so weit so gut zu entwerfen. Aber ich würde gern eine Meinung dazu hören, wie man Benachrichtigungen modelliert, wenn die langwierige Aufgabe beendet ist.
ich als 2 Ansätze bisher:
- Polling - der zweite Server wird immer mal fragen und dann über das Ergebnis.
- Rückruf - Zweiter Server wird ein URI einrichten, damit der erste nach dem Beenden anrufen kann. Aber das riecht ein bisschen in REST API.
Was denken Sie?
Wäre es von Natur aus falsch, den Callback-Ansatz zu verwenden? Ich habe ein sehr ähnliches Problem (außer meinem Dienst kann alles zwischen 2 und 500 Sekunden zu reagieren) und die Verwendung eines Rückrufs scheint viel einfacher als das Abfragen – Johan
Eine kurze Erklärung und ein Link zu einer Erklärung des Atom Publishing Protocol würde diese Antwort erheblich verbessern . – Geerten