1. A method of dynamically routing electronic messages between software application programs, the method comprising: receiving an electronic message from a first software application program, the electronic message including a first routing node name and a first queue name associated with a first queue for receiving the electronic message; receiving an informational message from at least one of a plurality of remotely-located software processes, the informational message containing network connection information associated with a second routing node name and a second queue name associated with a second queue, the contents of the second queue being accessible by a second software application program; and routing at least part of the electronic message from the first queue to the second queue using the network connection information contained in the informational message.