1. A computer program product comprising code stored therein for dynamic message routing between publishing nodes and subscribing nodes sent throughout a network without regard to how a topology of the network changes, wherein the code when executed by a processor of a computer system causes the computer system to perform operations comprising: 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 computer program product comprising code stored therein for dynamic message routing between publishing nodes and subscribing nodes sent throughout a network without regard to how a topology of the network changes, wherein the code when executed by a processor of a computer system causes the computer system to perform operations comprising: 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. 2. The computer program product of claim 1 , wherein the message is generated and assigned a topic by a client application program and the message and topic are sent by the client application program to the broker.