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 also use different protocols and different networks.
For example the events can be delivered over a private
and a public network ensuring that if the private network
goes down the events will still get delivered via the
public network.