The
pub/sub communication paradigm hides all explicit dependencies between the
publisher and subscriber parties.
This is
because the communication paradigm decouples the publishers and subscribers in
space, flow, and time.
decoupled
in space because publishers and subscribers communicate without being aware of
each other, decoupled in flow because
publishers and subscribers communicate without being blocked while producing or consuming events, decoupled
in time because publishers and subscribers
communicate without being connected simultaneously.
Offers
content-based filtration that allows subscribers to consume a specific set of
events.
Content-based
communication because events are routed to the end destination based on their content.
Multi-way
delivery because events can be delivered to many subscribers at the same time.
Logically
the pub/sub service is considered as a centralized service as it intermediates
the communication between publishers and
subscribers.
The
interacting parties uses different primitives to communicate with the pub/sub
service.
The
pub/sub service can be organized in various topologies that differ in terms of
their strategies in routing subscriptions
and messages.
In the
recent years, the pub/sub communication model has been effectively used to
model different information dissemination
applications due to its high flexibility and scalability.
The
semantical characterizations of such communication paradigm makes it a good
candidate for supporting disconnected
operations in the mobile environments.