Как реализовать асинхронный ответ на запрос в веб-сервисе на основе REST - PullRequest
0 голосов
/ 17 августа 2010

У меня есть система веб-службы на основе REST. Мне нужно найти способ поддержать модель публикации / подписки здесь. Как вы знаете REST, связь между клиентом и сервером осуществляется по протоколу HTTP. Я использую веб-сервер apache (PHP) в бэкэнде для сервера всех запросов REST. Вопрос в том, как использовать PHP или что-то еще (на стороне веб-сервера) для поддержки такого типа модели Pub / Sub. Один типичный сценарий будет:

1) Клиент подписывается на изменение объекта (GET / config / object /? Type = async) 2) Клиент не блокируется этим запросом, так как это асинхронный вызов. 3) Сервер принимает подписку и ждет события. 4) Сервер публикует клиента с необходимыми данными, как и когда происходит событие.

Мне нужно знать, как реализовать все эти четыре шага выше.

Ответы [ 2 ]

0 голосов
/ 17 августа 2010

Если вы еще этого не сделали, вам следует прочесть мнение Роя Филдинга о различных подходах к PubSub.http://roy.gbiv.com/untangled/2008/paper-tigers-and-hidden-dragons

0 голосов
/ 17 августа 2010

Вы, вероятно, ищете что-то вроде PubSubHubbub -

http://code.google.com/apis/pubsubhubbub/

Разрешение PubSub реализовать хаб для вас означает, что вам не нужно блокировать вызовы на сервер.

Они уже реализовали примеры подписчиков и издателей на разных языках.

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