Nirvana supports both multiple
path event delivery and content based routing.
Channels within a Nirvana name space can be dynamically
“joined” to one another , bi-directionally
if required. A channel
join ensures that all content published in one place
automatically appears in another. Joins can have message
selectors dynamically applied to them allowing content
value to determine the path taken and ultimately the
destination within a Nirvana name space.
Joins between sources and destinations can be defined
1 or more times. When defined more than once both paths
are used for attempted message delivery, whichever one
achieves its goal first wins. Paths may take different
direct and indirect routes within a name space. Paths
may use different protocols and different networks.