1. A system for filtering messages between servers on a message channel, comprising: a message broker component that enables the servers to publish messages to a message channel and to subscribe to receiving messages on said message channel; the message broker associated with a cache memory and a database to determine routing, wherein the message broker checks whether the servers are capable of registering for a dynamic subscription to the message channel, wherein the dynamic subscription can change at runtime, and wherein if the servers are capable of registering for said dynamic subscription, the message broker accesses the database to get subscription information, otherwise if the servers are not capable of registering for said dynamic subscription, the message broker accesses the cache memory to get the subscription information.