In
computing, 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.
Characteristics
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.
Key benefits
-Creates a
first-class citizen between the browser and the server
-Supports reliability,
security and
scalability 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.
References