15. The non-transitory computer-readable storage medium of claim 14 , wherein the set of instructions further causes the one or more processors to receive from the consumers a desired format and transform the message into the desired format.
14. A non-transitory computer-readable storage medium containing a set of instructions to cause one or more processors to: receive, from a publisher, a message associated with a general subject; consume, via one of a plurality of consumer threads running on the one or more processors, the message from the publisher; determine a set of specific subjects for the message; publish the message to a set of consumers in accordance with one or more subscriptions based on the specific subjects and the general subject; and add or remove a consumer thread from the plurality of consumer threads based on one or more performance metrics.