Research and Development 1/^Archief/2009-2010/14/Pilot/PubSub

Uit Werkplaats
Ga naar: navigatie, zoeken

WAARSCHUWING

We zouden het fijn vinden als deze pagina niet meer verder gewijzigd werd. De tekst op deze pagina wordt gebruikt in ons verslag, en dat is dus de meest bijgewerkte versie. Enige wijzigingen aan deze pagina worden dus niet meer gebruikt. Bedankt.

XMPP PubSub Extension

De XMPP PubSub extension is bedoeld als framework voor systemen die het 'publish-subscribe' mechanisme gebruiken. Dat houdt in dat als een persoon of applicatie informatie publiceert, dan wordt een notificatie (met of zonder volledige inhoud) verzonden naar alle leden. De stanzas voor elke use case kunnen in de documentatie gevonden worden.

Entity Use Case

Discover Features

De zender vraagt welke features ondersteund zijn door object, waarop een stanza wordt teruggestuurd met de ondersteunde PubSub features.

Discover Nodes

De zender vraagt object welke nodes beschikbaar zijn, en krijgt als antwoord alle nodes van het gevraagde niveau.

Discover Node Information

De zender vraagt object om specifieke informatie over een node, waarop gereageerd wordt met het type van de node, welke 'leaf' of 'collection' kan zijn.

Discover Node Meta-Data

De zender vraagt object om meta-data van een node. De ontvanger stuurt terug een lijst met meta-data zoals 'creation date', 'creator', 'type', etc.

Discover Items for a Node

Object wordt gevraagd om informatie over gepubliceerde items binnen een node terug te sturen.

Retrieve Subscriptions

De zender vraagt object informatie over alle actieve abonnementen van de zender terug te sturen.

Retrieve Affiliations

De zender vraagt object tot welke groep zender behoort voor elke node beschikbaar op object.


Subscriber Use Cases

Subscribe to a Node

Hiermee doet de zender een poging zich te abonneren op een node op object. Het antwoord is of 'succes' of een foutmelding.

Unsubscribe from a Node

De zender verstuurt een bericht naar object dat de zender een abonnement een op een opzegt. Object reageert terug met een bericht of de opzegging succesvol is verlopen.

Configure Subscription Options

De zender vraagt object om de huidige instellingen of verstuurt instellingen naar object zodat deze opgeslagen kunnen worden. Object stuurt een bericht terug of alles correct was en of het opslaan correct is verlopen. Voor deze use-case wordt het gebruik van het Data Forms protocol aangeraden.

Retrieve Items from a Node

De zender vraagt object om één of meer items binnen een node, met als voorwaarde dat de zender zich in de juiste groep bevindt. De zender kan vragen om alle items, waarna object of alle items terugstuurt, of een aantal items met een melding dat er items zijn weggelaten. De zender kan ook vragen om slechts notificaties te ontvangen.

Publisher Use Cases

Publish an Item to a Node

De zender stuurt een bericht naar object om een item in een node te publiceren. Object stuurt terug of dit succesvol is verlopen.

Delete an Item from a Node

De zender verzoekt aan object een specifiek item binnen een node te verwijderen.