1. A computer-controlled method of connecting a clustering messaging system, comprising: receiving, at a computer, requests from at least one requesting application on a requesting application server; transmitting the requests to a cluster of processing message servers as an outbound communication; monitoring responses from the cluster of processing message servers to determine if processing of the requests is completed; handling any exceptions in processing across the cluster transparently to the requesting application running on an application server; guaranteeing transactional semantics of transactions related to any transactions associated with requests; and responding to the requesting application server when processing of the request has completed.