Difference between revisions of "Tech pages/PubSub"

Jump to navigation Jump to search
307 bytes added ,  11:33, 2 April 2018
m
→‎Implementations: Correct Metronome link.
m
m (→‎Implementations: Correct Metronome link.)
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
== Overview ==
== Overview ==
XMPP PubSub is a protocol extension for generic publish-subscribe functionality, specified in XEP-0060. The protocol enables XMPP entities to create nodes (topics) at a pubsub service and publish information at those nodes; an event notification (with or without payload) is then broadcasted to all entities that have subscribed to the node. Pubsub therefore adheres to the classic Observer design pattern and can serve as the foundation for a wide variety of applications, including news feeds, content syndication, rich presence, geolocation, workflow systems, network management systems, and any other application that requires event notifications. The personal eventing protocol (PEP), specified in XEP-0163, provides a presence-aware profile of PubSub that enables every user's JabberID to function as a virtual pubsub service for rich presence, microblogging, social networking, and real-time interactions.
XMPP PubSub is a protocol extension for generic publish-subscribe functionality, specified in XEP-0060. The protocol enables XMPP entities to create nodes (topics) at a pubsub service and publish information at those nodes; an event notification (with or without payload) is then broadcasted to all entities that have subscribed to the node. Pubsub therefore adheres to the classic Observer design pattern and can serve as the foundation for a wide variety of applications, including news feeds, content syndication, rich presence, geolocation, workflow systems, network management systems, and any other application that requires event notifications. The personal eventing protocol (PEP), specified in XEP-0163, provides a presence-aware profile of PubSub that enables every user's Jabber ID to function as a virtual pubsub service for rich presence, microblogging, social networking, and real-time interactions.


== Specifications ==
== Specifications ==
Line 27: Line 27:
* Jabber XCP
* Jabber XCP
* Openfire
* Openfire
* Tigase
* [http://www.tigase.org/ Tigase]
* [https://prosody.im/ Prosody]
* [https://metronome.im/ Metronome]


=== Server Components ===
=== Server Components ===
Line 35: Line 37:
* Gajim
* Gajim
* Psi
* Psi
* [https://movim.eu Movim] (see [http://wiki.movim.eu/en:dev:protocol_implementations the Wiki, protocol implementation])
* Salut à Toi


=== Libraries ===
=== Libraries ===
* strophe (C or JavaScript)
* strophe (C or JavaScript)
* XMPP4R (Ruby)
* XMPP4R (Ruby)
* [https://igniterealtime.org/projects/smack Smack] (Java, JVM and Android)


== Discussion Venues ==
== Discussion Venues ==
2

edits

Navigation menu