Distributed request and response queues for service processor
First Claim
1. A system for high-availability processing of asynchronous requests in a single transaction, comprising:
- a request queue for receiving and storing a service request;
a first service processor, if the first service processor is available, the first service processor pulls the service request from the request queue and invokes the service for the service request, and the first service processor receiving a service response for the service request from the invoked service; and
wherein if the first service processor is unavailable, a second service processor pulls the service request from the request queue and invokes the service for the service request, the second service processor receiving a service response for the service request from the invoked service;
a response queue for receiving the service response from the first or second 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.
283 Citations
24 Claims
-
1. A system for high-availability processing of asynchronous requests in a single transaction, comprising:
-
a request queue for receiving and storing a service request; a first service processor, if the first service processor is available, the first service processor pulls the service request from the request queue and invokes the service for the service request, and the first service processor receiving a service response for the service request from the invoked service; and wherein if the first service processor is unavailable, a second service processor pulls the service request from the request queue and invokes the service for the service request, the second service processor receiving a service response for the service request from the invoked service; a response queue for receiving the service response from the first or second 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 request queue from a client application; if a first service processor is available pulling the service request from the request queue to the first service processor and invoking a service for the service request; and
receiving the service response from the invoked service to a response queue and storing the service response until retrieval from a client application;wherein if the first service processor is unavailable, a second service processor pulls the service request from the request queue and invokes the service for the service request, the second service processor receiving a service response for the service request from the invoked service. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer readable storage medium including code 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 if a first service processor is available for pulling the service request from the request queue to a first service processor and invoking a service for the service requests; and
for receiving the service response from the invoked service to a response queue and storing the service response until retrieval from a client application;wherein if the first service processor is unavailable, a second service processor pulls the service request from the request queue and invokes the service for the service request, the second service processor receiving a service response for the service request from the invoked service.
-
Specification