1. A method for dynamic message routing between publishing nodes and subscribing nodes sent throughout a network without regard to how a topology of the network changes, the method comprising: executing a program by a computer system that transforms the computer system into a machine to perform: receiving a plurality of subscription requests at a plurality of brokers; consolidating the received plurality of subscription requests; determining whether to propagate the consolidated subscriptions requests; receiving the message and a topic at a broker via a network; identifying one or more subscribers for the topic received; obtaining up-to-date network path configuration information; reconfiguring broker network path information based on revisions to the network path configuration information to determine a path for sending the message via the network, including performing real-time adjustment of the path; and sending the message to the identified subscribers; wherein performing real-time adjustment of the path comprises: monitoring changes to the topology of the network; determining in real-time whether any connections within the network are unavailable to dynamically maintain subscriptions; and automatically calculating a path for any subscribers affected by any unavailable connections.
1. A method for dynamic message routing between publishing nodes and subscribing nodes sent throughout a network without regard to how a topology of the network changes, the method comprising: executing a program by a computer system that transforms the computer system into a machine to perform: receiving a plurality of subscription requests at a plurality of brokers; consolidating the received plurality of subscription requests; determining whether to propagate the consolidated subscriptions requests; receiving the message and a topic at a broker via a network; identifying one or more subscribers for the topic received; obtaining up-to-date network path configuration information; reconfiguring broker network path information based on revisions to the network path configuration information to determine a path for sending the message via the network, including performing real-time adjustment of the path; and sending the message to the identified subscribers; wherein performing real-time adjustment of the path comprises: monitoring changes to the topology of the network; determining in real-time whether any connections within the network are unavailable to dynamically maintain subscriptions; and automatically calculating a path for any subscribers affected by any unavailable connections. 10. The method of claim 1 , wherein determining the path for sending the message further comprises: determining a plurality of paths from the broker to the subscribers; and selecting the best path for sending the message.