Java-Async-REST-service mit Jersey?
Muss ich implementieren Sie eine Java-REST-Web-Service (wir nutzen-Jersey-framework), die im Grunde entweder
ein. block wartet auf ein Ereignis (oder eine Umfrage für das Ereignis), bevor er die Antwort
b. eine Art aysnc Verhalten zu informieren und den AUFTRAGGEBER über, sobald die Anfrage bearbeitet wurde.
Dachte ich der Rücksendung ein transationID, und ein /Stand-Endpunkt, der Kunde sollte die Umfrage um festzustellen, ob die Anforderung verarbeitet wurde und erhalten ein bestimmtes Ergebnis.
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alan,
das richtige zu tun, ist die Verwendung von HTTP s 202 Akzeptiert return-code und in der Nachrichtentext der Antwort einen link, der verweist auf eine Seite, die der client kann die Umfrage, um überprüfen Sie den status der Anfrage.
In einem machine2machine Kontext, die Sie benötigen, um Ihre design-Medien-Typ (oder Mikroformat etc.) für diese Antworten ist so eine Maschine, die client kann 'verstehen' Sie.
Sehen http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.2.3
Vielleicht auch ein Blick auf die fast standardisierte neue HTTP-Link-header für diesen Zweck.
http://tools.ietf.org/html/draft-nottingham-http-link-header-03
Jan
Könnten Sie dies interessant finden: Ansatz für REST-Anforderung mit langer Ausführungszeit