This is archived documentation for an older version of Nirvana (v2.0). Please refer to documentation for the latest version if required.

Adaptive routing with Nirvana

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.