Publish-Subscribe: Difference between revisions

From air
Jump to navigation Jump to search
(Created page with "Publish-Subscribe")
 
 
(11 intermediate revisions by one other user not shown)
Line 1: Line 1:
==Principles==
[[Publish-Subscribe]]

Subscribers subscribe to messages containing events, sensor measurements, alerts, alarms, notifications, ...

Subscription could be done a topic or a topic pattern or on a message content.

Publishers publish messages on a topic or a set of topics

==Features==
* Content-based routing
* TCP or UDP or Multicast UDP or Broadcast (in LAN) or mix
* LAN or WAN
* Realtime or not
* QoS or not (order, reliability, high-availability ...)
* Centralised vs Distributed (P2P, ...)
* Atomicity (ACID transaction)
* Broker required or Direct

==Protocols and API==
* [[OSGi]] EventAdmin Service
* [[JMS]]
* [[AMQP]]
* CORBA [[Data Distribution Service]]
* [[UPnP]] GENA
* [[MQTT]]
* [[M3DA]]
* [[PubSubHubBub]]
* [[RTPS|Real-Time Publish-Subscribe (RTPS)]]
* [[Siena]]
* [[Robot Operating System]]
* [[Ivy]]
* [[Apache Kafka]]
* [[WAMP]]
* [[Redis.io]]

==PubSub-as-a-Service Providers==
* [[PubNub]]
* [[Octoblu]]
* [[Axeda]]
* [[Xively]]
* [https://cloud.google.com/pubsub Google Cloud Pub/Sub]
* [http://superfeedr.com/ Superfeedr]

==Papers==
* The Many Faces of Publish/Subscribe http://www.cs.ru.nl/~pieter/oss/manyfaces.pdf
* International Conference on Distributed Event-Based Systems (DEBS) http://www.debs.org/

Latest revision as of 01:52, 15 November 2014

Principles

Subscribers subscribe to messages containing events, sensor measurements, alerts, alarms, notifications, ...

Subscription could be done a topic or a topic pattern or on a message content.

Publishers publish messages on a topic or a set of topics

Features

  • Content-based routing
  • TCP or UDP or Multicast UDP or Broadcast (in LAN) or mix
  • LAN or WAN
  • Realtime or not
  • QoS or not (order, reliability, high-availability ...)
  • Centralised vs Distributed (P2P, ...)
  • Atomicity (ACID transaction)
  • Broker required or Direct

Protocols and API

PubSub-as-a-Service Providers

Papers