A. Carzaniga, D. Rosenblum, and A. Wolf. Design and evaluation of a wide-area event notification service. ACM Transactions on Computer Systems, 19(3):332-383, August 2001.
A network of servers, publishers, and subscribers
Message content is described by (attribute, value)
A publisher broadcasts an advertisement to all servers, stating the kinds of content it will publish
A subscriber registers a subscription with its server, stating the kinds of content it wants to receive
Servers match advertisements with subscriptions and set up routes based on content
A publisher publishes a notification to its server
The servers propagate the notification along the appropriate routes
The servers send the notification to the interested subscribers