Pattern description
The goal of every Service Oriented Architecture is to build reusable, scalable, and abstracted solutions that can be re-used enterprise-wide to solve common problems. Solutions commonly take the form of request-response services. With many SOA-based solutions, latency of the calls becomes a top issue in the mind of business stakeholders as this directly relates to the quality of a user's experience. This is evident when working with request-response messages with an end user waiting for the response on the other end. In our case, if a poor user experience is encountered, then that user may end up going to another site.
When talking about latency related to an end user's experience on a website, latency is thought of as the round-trip time that the page requested by the user takes to load. The goal is to achieve no noticeable latency in the user experience, which is commonly thought of as a round trip in less than 100 milliseconds. It is important to note that the connection...