Java Async REST веб-сервис с использованием Джерси? - PullRequest
7 голосов
/ 04 января 2010

Мне нужно реализовать веб-службу Java REST (мы используем платформу Jersey), которая может в основном либо

а. блокировать ожидание какого-либо события (или опрос для события) перед возвратом ответа б. обеспечить некоторое поведение aysnc, чтобы уведомить клиента, когда запрос был обработан.

Я думал о возврате идентификатора transationID и наличии конечной точки / status, которую клиент должен опросить, чтобы определить, был ли обработан запрос, и получить конкретный результат.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 19 февраля 2010

Алан, правильно использовать HTTP-код возврата 202 Accepted и включить в тело ответа ссылку, указывающую на страницу, которую клиент может опросить, чтобы проверить состояние запроса.

В контексте machine2machine вам необходимо спроектировать тип носителя (или микроформат и т. Д.) Для этих ответов, чтобы клиент машины мог их «понять».

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

Может также взглянуть на почти стандартизированный новый заголовок HTTP Link для этой цели.

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

Jan

3 голосов
/ 19 февраля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...