2010-08-17 4 views
0

J'ai un système de service Web basé sur REST. Je dois trouver un moyen de soutenir le modèle de publication/abonnement ici. Comme vous le savez REST la communication entre le client et le serveur est le protocole HTTP. J'utilise le serveur web apache (PHP) dans le backend pour server toutes les requêtes REST. La question est de savoir comment utiliser PHP ou quoi que ce soit (côté serveur web) pour supporter ce type de modèle Pub/Sub. Un scénario typique serait:Comment implémenter une réponse de requête asynchrone dans un service Web basé sur REST

1) Le client souscrit à un changement dans un objet (GET/config/objet/type = async) 2) Le client ne bloque pas cette demande car il est appel async?. 3) Le serveur accepte l'abonnement et attend l'événement. 4) Le serveur publie le client avec les données requises au fur et à mesure de l'événement.

J'ai fondamentalement besoin de savoir comment mettre en œuvre l'ensemble de ces quatre étapes ci-dessus.

Répondre

0

Vous cherchez probablement quelque chose comme PubSubHubbub -

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

Laisser PubSub mettre en œuvre le moyeu pour vous signifie que vous n'avez pas besoin bloquer les appels vers le serveur.

Ils ont déjà implanté des exemples d'abonnés et d'éditeurs dans différentes langues.

-1

Si ce n'est pas déjà fait, lisez Roy Fielding sur les différentes approches de PubSub. http://roy.gbiv.com/untangled/2008/paper-tigers-and-hidden-dragons

+0

J'ai lu ceci et n'a pas été utile. Ils ont seulement parlé de certains des problèmes de conception et comment représenter les objets. Je veux une implémentation de ce mécanisme de communication. Comme comment notifier un client du serveur lorsqu'un événement se produit. – user422377

Questions connexes