Processing of Service-Oriented Tasks within a Grid Computing Environment
First Claim
1. A computer program product comprising at least one computer-readable medium storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to handle a plurality of service requests within a service-oriented computing grid environment by performing the steps comprising:
- providing a plurality of service-oriented architecture (SOA) components, the plurality of SOA components for distribution among processing nodes within the service-oriented computing grid environment, wherein each SOA component of the plurality of SOA components is of the same type and interfaces with a common persistent store;
receiving a first service request at a first SOA component from the plurality of SOA components, wherein the first service request is associated with a first service requester component;
responsive to the first service request being a parallel service request, the first SOA component storing the first service request in the common persistent store; and
retrieving the stored first service request from the common persistent store by a second SOA component within the plurality of SOA components, wherein the second SOA component processes the retrieved first service request asynchronously and returns a result to the first service requester via a callback.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention enable processing of tasks within a service-oriented architecture (SOA). In embodiments, an echo mediator is a mediator SOA component that acts as a service provider by processing a service request associated with a service requester and returning the result to the service requester. In embodiments, an echo mediator handles a received sequential service request by synchronously processing it. In embodiments, an echo mediator handles a received parallel service request by storing it in a persistent store, and an echo mediator with processing capacity retrieves the stored parallel service request and asynchronously processes it. In embodiments, a group of echo mediators may be distributed among the nodes of a grid, forming an echo mediator grid in which each of the echo mediators interfaces with a common data store deployed within the grid. In embodiments, the grid of echo mediators balances the processing of stored service requests.
-
Citations
23 Claims
-
1. A computer program product comprising at least one computer-readable medium storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to handle a plurality of service requests within a service-oriented computing grid environment by performing the steps comprising:
-
providing a plurality of service-oriented architecture (SOA) components, the plurality of SOA components for distribution among processing nodes within the service-oriented computing grid environment, wherein each SOA component of the plurality of SOA components is of the same type and interfaces with a common persistent store; receiving a first service request at a first SOA component from the plurality of SOA components, wherein the first service request is associated with a first service requester component; responsive to the first service request being a parallel service request, the first SOA component storing the first service request in the common persistent store; and retrieving the stored first service request from the common persistent store by a second SOA component within the plurality of SOA components, wherein the second SOA component processes the retrieved first service request asynchronously and returns a result to the first service requester via a callback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising at least one computer-readable medium storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to provide a mediator service-oriented architecture (SOA) component within a service-oriented computing environment by performing the steps comprising:
-
providing an echo mediator SOA component; and responsive to the echo mediator SOA component receiving a service request associated with a service requester, the echo mediator SOA component performs the steps of;
processing the service request without invoking another service to obtain a result; and
returning the result to the service requester associated with the service request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for handling service requests within a service-oriented computing environment, the system comprising:
a service-oriented architecture (SOA) component comprising; a request dispatcher, coupled to receive one or more service requests from one or more requesting SOA components, wherein the request dispatcher identifies a type of a received service request and dispatches the received service request based upon the identified type; at least one asynchronous task dispatcher, coupled to receive a stored service request from a persistent store, wherein the at least one asynchronous task dispatcher dispatches the stored service request for processing to a task processor within the SOA component; and the task processor, coupled to receive service requests from the request dispatcher and from the at least one asynchronous task dispatcher, wherein a service request received and processed by the task processor to obtain a result and the result is returned to a requesting SOA component associated with the processed service request. - View Dependent Claims (20, 21, 22, 23)
Specification