2010-01-04 12 views
7

Muszę zaimplementować usługę Java REST Web Service (używamy systemu Jersey), która może zasadniczo być:Usługa internetowa Java Async REST korzystająca z usługi Jersey?

a. blokuje oczekiwanie na pewne zdarzenie (lub sondowanie zdarzenia), przed zwróceniem odpowiedzi b. podać pewien rodzaj zachowania aysnc, aby powiadomić klienta, gdy żądanie zostało przetworzone.

Zastanawiam się nad zwróceniem identyfikatora transationID i posiadaniem punktu końcowego/stanu, który klient powinien odpytać, aby ustalić, czy żądanie zostało przetworzone i uzyskać konkretny wynik.

Wszelkie pomysły?

Odpowiedz

4

Alan, słuszne jest użycie HTTP 202 Accepted kod zwrotny i obejmują w organizmie reakcji link wskazujący na stronie klient może odpytywać do sprawdzenia status wniosku.

W kontekście maszyny2 należy zaprojektować swój typ mediów (lub mikroformat itp.) Dla tych odpowiedzi, aby klient maszyny mógł je "zrozumieć".

Zobacz http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.2.3

Może również spojrzeć na niemal standaryzowanego nowy nagłówek HTTP Link dla tego celu.

http://tools.ietf.org/html/draft-nottingham-http-link-header-03

Jan

Powiązane problemy