pull/push/rest
Sep. 20th, 2011 08:59 amЛюбопытная проблемка у меня. Имплементирована моя фигня через push - есть апдейт, кладём в очередь, посылаем соседу, получаем от соседа ack, удаляем. Всё понятно.
Захотел я pull имплементировать (пока сижу слушаю какой-то полубред на лекции); а как?
- пришел сосед, просит "дай апдейт"
- даю апдейт
Дальше что? это ж не restful будет, если я устрою протокол, где буду ждать подтверждения от соседа, мол, получил, спасибо. Идентификации апдейтов... да не хочу я глобальную идентификацию для этого дела устраивать. В смысле, чтобы сосед, переварив ответ, приходил с просьбой "уберите это, мне больше не надо".
Нет, что-то пулл не получается, логики не вижу (даже линейной).
UPD
brmail предложил очень хорошее решение, с нумерацией пакетов.
Захотел я pull имплементировать (пока сижу слушаю какой-то полубред на лекции); а как?
- пришел сосед, просит "дай апдейт"
- даю апдейт
Дальше что? это ж не restful будет, если я устрою протокол, где буду ждать подтверждения от соседа, мол, получил, спасибо. Идентификации апдейтов... да не хочу я глобальную идентификацию для этого дела устраивать. В смысле, чтобы сосед, переварив ответ, приходил с просьбой "уберите это, мне больше не надо".
Нет, что-то пулл не получается, логики не вижу (даже линейной).
UPD
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)