High availability for asynchronous 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.
2 Assignments
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.
This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
112 Citations
30 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 system for high-availability processing of asynchronous requests in a single transaction, comprising:
-
a distributed request queue for receiving and storing a service request;
an application view client for sending the service request to the distributed request queue on behalf of a client application;
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 until the service response is retrieved for the client application by the application view client.
-
-
25. A system for high-availability processing of asynchronous requests in a single transaction, comprising:
-
an application view client for generating a service request on behalf of a client application, the service request comprising a request document and a service response listener;
a distributed request queue for receiving the service request from the application view client and storing the service request;
a service processor for pulling the service request from the request queue and invoking the service specified in the request document, the service processor further receiving a service response for the request document from the invoked service; and
a distributed response queue for receiving the service response from the service processor and storing the service response until the service response is retrieved for the client application by the application view client, the response listener notifying the application view client when the service response is received in the distributed response queue.
-
-
26. A computer-readable medium, comprising:
-
means for receiving a service request to a distributed request queue from a client application;
means for pulling the service request from the request queue to a service processor and invoking a service for the service request; and
means 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.
-
-
27. 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;
-
-
28. A system for high-availability processing of asynchronous requests in a single transaction, comprising:
-
means for receiving a service request to a distributed request queue from a client application;
means for pulling the service request from the request queue to a service processor and invoking a service for the service request; and
means 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.
-
-
29. A computer system comprising:
-
a processor;
object code executed by said processor, said object code configured to;
receive a service request to a distributed request queue from a client application;
pull the service request from the request queue to a service processor and invoking a service for the service request; and
receive the service response from the invoked service to a distributed response queue and storing the service response until retrieval from a client application.
-
-
30. A computer data signal embodied in a transmission medium, comprising:
-
a code segment including instructions to receive a service request to a distributed request queue from a client application;
a code segment including instructions to pull the service request from the request queue to a service processor and invoking a service for the service request; and
a code segment including instructions to receive the service response from the invoked service to a distributed response queue and storing the service response until retrieval from a client application.
-
Specification