, an Ajax Service Bus (ASB)
refers to a software architecture
construct, that describes a communication mechanism from the browser
to the Server
. The ASB is built for the reliable, secure and scalable needs of global networked enterprises allowing business applications to run in the browser
. The ASB manages the application’s network communication and provides a channel for optimizing the application web messaging needs. Current Ajax
applications rely on the browser’s asynchronous
communication capabilities called the XMLHttpRequest
(XHR). An ASB sits on top of the XHR
and provides sophisticated performance and reliability features such as two-way multiplexing, once-and-only once guaranteed delivery, publish/subscribe exchanges and asynchronous push events.
As an ESB
is a horizontal communication connecting into all of the backend services
–the ASB is perpendicular and connects directly into an ESB or into services and is able to extend the communication with those services all the way to the browser where the AJAX application resides. The main difference is that an ESB runs in the datacenter
and an ASB runs between the browser and the datacenter. In fact, an ASB may actually plug into an ESB and extends it to the application.
-Creates a first-class citizen
between the browser and the server
-Supports reliability, security
from the browser to the server.
-Better manages higher server levels of systemic
quality such as performance, manageability, scalability, and reliability.
-Optimizes the network connection between the AJAX application client and the backend data servers.