Patent ID: 7886019

Claim:
A computer program product, comprising: a non-transitory computer usable storage medium having computer usable program code encoded thereon configured for handling service requests in a data processing system, the computer program product comprising: computer usable program code configured for receiving, at one service provider of a plurality of service providers, a service request from a service requestor, each of the plurality of service providers adapted to receive service requests from service requestors and being in communication with middleware software; computer usable program code configured for sending the received service request to one service acceptor of a plurality of service acceptors, each of the plurality of service acceptors being in communication with the middleware software and in communication with one another; and: when said one service acceptor is able to process said request, said one service acceptor: computer usable program code configured for processing the request; and computer usable program code configured for sending a response back to said one service provider and to each other of said plurality of service acceptors, wherein the response is stored in a log that is associated with each of said plurality of service acceptors; and when said one service acceptor is unable to process the request: computer usable program code configured for determining if another one of said plurality of service acceptor is able to process the request and further configured for determining if the log associated with the one service acceptor indicates that another one of said plurality of service acceptors has previously processed a corresponding request; computer usable program code configured for notifying the middleware software of the determination; and wherein each of said service requestor, service provider and middleware software includes a log for storing information regarding service requests and responses to service requests; and wherein when it is determined that another one of said plurality of service acceptors is not able to process the request, storing information regarding inability to process the request in logs of each of the middleware software, the service providers and the service requestors.