Подтверждение от клиента JAX-RS - PullRequest
1 голос
/ 18 марта 2011

Я предоставляю некоторые веб-сервисы JAX-RS (Resteasy) удаленному клиенту.

В частности, это услуга типа «дай мне все новости с тех пор, как я тебя в последний раз спрашивал»; на сервере я делаю свои запросы и все, и если все прошло нормально, я обновляю свойство на клиенте, которое сообщает мне, что будущие запросы начнутся с этой даты.

Проблема здесь в том, что если что-то пойдет не так при возврате ответа, я мог бы уже обновить свойство lastTime, и клиент мог бы оказаться в ситуации, когда никогда не получу часть данных.

Что было бы хорошим способом добавить какое-то «подтверждение» от клиента? Что-то, что говорит мне, что он получил и правильно обработал все данные ...

1 Ответ

2 голосов
/ 18 марта 2011

Я думаю, что ваша концепция неверна: сервер должен быть без состояний, а клиент должен знать, какие данные ему интересны.
Например, клиент может использовать заголовок If-Modified-Since , чтобы получить информацию, начиная с даты в заголовке. Если сервер не имеет нового, он должен вернуть код 304 (не изменен).

...