1. A system for filtering messages between servers on a message channel, comprising: a message broker component adapted to publish messages to a message channel; the message broker associated with a cache memory and a database to determine routing, wherein the message broker checks whether any of the servers is capable of doing a dynamic subscription to the message channel, if so, the message broker accesses the database to get subscription information, if not the message broker access the cache memory to get the subscription information.