1. A system for providing an application server for telecom-based applications, said system comprising: at least one computer, including a computer readable medium and processor; a plurality of application servers, executing on the at least one computer, organized in a cluster; a first application server that includes an event broker distributed across the cluster, said event broker providing a distributed publish-subscribe mechanism that is a generic interface to the plurality of application servers in the cluster; wherein the event broker filters events with event attributes by way of matching criteria; and wherein the event broker is used to dispatch events to specific listeners based on the criteria.