SYSTEM AND METHOD FOR PROVIDING HIGHLY AVAILABLE PROCESSING OF ASYNCHRONOUS SERVICE REQUESTS
First Claim
1. A system for high-availability processing of asynchronous requests in a single transaction, comprising:
- a distributed request queue for receiving and storing a service request;
a service processor for pulling the service request from the request queue and invoking the service for the service request, the service processor further receiving a service response for the service request from the invoked service; and
a distributed response queue for receiving the service response from the service processor and storing the service response.
1 Assignment
0 Petitions
Accused Products
Abstract
Highly-available processing of an asynchronous request can be accomplished in a single transaction. A distributed request queue receives a service request from a client application or application view client. A service processor is deployed on each node of a cluster containing the distributed request queue. A service processor pulls the service request from the request queue and invokes the service for the request, such as to an enterprise information system. If that service processor fails, another service processor in the cluster can service the request. The service processor receives a service response from the invoked service and forwards the service response to a distributed response queue. The distributed response queue holds the service response until the response is retrieved for the client application.
-
Citations
24 Claims
-
1. A system for high-availability processing of asynchronous requests in a single transaction, comprising:
-
a distributed request queue for receiving and storing a service request;
a service processor for pulling the service request from the request queue and invoking the service for the service request, the service processor further receiving a service response for the service request from the invoked service; and
a distributed response queue for receiving the service response from the service processor and storing the service response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for high-availability processing of asynchronous requests in a single transaction, comprising:
-
receiving a service request to a distributed request queue from a client application;
pulling the service request from the request queue to a service processor and invoking a service for the service request;
receiving the service response from the invoked service to a distributed response queue and storing the service response until retrieval from a client application. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer program product for execution by a server computer for high-availability processing of asynchronous requests in a single transaction, comprising:
-
computer code for receiving a service request to a distributed request queue from a client application;
computer code for pulling the service request from the request queue to a service processor and invoking a service for the service request; and
computer code for receiving the service response from the invoked service to a distributed response queue and storing the service response until retrieval from a client application.
-
Specification