1. A computerized message routing system comprising: a plurality of disparate messaging subsystems having different transaction management protocols, wherein the disparate messaging subsystems include a publisher configured to publish messages under general subjects using different transports; a router configured to run (i) a consumer process that includes multiple consumer threads, (ii) a publisher process that includes multiple publisher threads configured to publish messages from the router, and (iii) an application configured to execute multiple routing rules on inbound messages received from the publisher, wherein the application is also configured to determine a set of specific subjects for each of the inbound messages, the router configured to publish outbound messages to consumers in accordance with one or more subscriptions based on the specific subjects and the general subjects; and a library having multiple introspection routines configured to be dynamically loaded by the router; wherein the application is further configured to determine a message type.
1. A computerized message routing system comprising: a plurality of disparate messaging subsystems having different transaction management protocols, wherein the disparate messaging subsystems include a publisher configured to publish messages under general subjects using different transports; a router configured to run (i) a consumer process that includes multiple consumer threads, (ii) a publisher process that includes multiple publisher threads configured to publish messages from the router, and (iii) an application configured to execute multiple routing rules on inbound messages received from the publisher, wherein the application is also configured to determine a set of specific subjects for each of the inbound messages, the router configured to publish outbound messages to consumers in accordance with one or more subscriptions based on the specific subjects and the general subjects; and a library having multiple introspection routines configured to be dynamically loaded by the router; wherein the application is further configured to determine a message type. 4. The computerized message routing system of claim 1 , wherein the router is configured to dynamically load one of the introspection routines that contains logic for handling the message type determined by the application.