SLIDE 11 11 11
Publish/subscribe design dimensions Publish/subscribe design dimensions
Extended version (see Protocol*) of Extended version (see Protocol*) of Rosenblum Rosenblum and Wolf and Wolf’ ’s model that s model that represent the variability dimensions in our approach represent the variability dimensions in our approach
Interaction protocols Interaction protocols: authentication, : authentication, manual roaming manual roaming Infrastructure protocols Infrastructure protocols: federation, : federation, replication, fault replication, fault-
tolerance
- ther kinds of interaction with
- ther kinds of interaction with
the service the service
Protocol* Protocol*
tuple tuple-
based, record-
based, XML documents documents Specifies how events are Specifies how events are represented represented
Event Event
client client-
side, server-
side defines where in the system defines where in the system (publishers/subscribers/routers) (publishers/subscribers/routers) the extensions are placed the extensions are placed
Resource Resource
push, pull, both, others. push, pull, both, others. specifies how notifications are specifies how notifications are delivered to subscribers delivered to subscribers
Notification Notification
content content-
based, topic-
based, advanced event processing event processing specifies how subscribers specifies how subscribers express interest in subsets of express interest in subsets of events events
Subscription Subscription
Example Example Definition Definition Dimension Dimension