Patent ID: 7634542
Filing Date: 2009-12-15
Classification: G06F

Abstract:
1. A tool to manage service instances for request processing, the tool stored on at least one computer readable storage medium and comprising at least one processor, the tool further comprising: a monitor component stored on a computer readable storage medium and executable by a processor to determine a depth of message requests in a queue; a manager component stored on a computer readable storage medium and executable by a processor to manage a number of service instances that are processing the message requests, wherein the manager component is further executable to stop service instances that have not processed message requests within an idle time threshold, and wherein the manager component is further executable to determine a message queue server utilization; a configuration component stored on a computer readable storage medium and executable by a processor to set a threshold depth of message requests in the queue such that when the monitor component determines the depth of message requests in the queue exceeds the threshold, the monitor component initiates additional service instances to be executed to process the message requests, wherein the configuration component is further executable to define both a minimum number of service instances and a maximum number of service instances that process the message requests at a time; a notification component stored on a computer readable storage medium and executable by a processor to issue a first notification that notifies an application when the message queue server utilization drops below a minimum utilization threshold to prompt the application to generate message requests to increase the message queue server utilization; and wherein the notification component is further executable to issue a second notification, wherein the second notification notifies the application when the depth of message requests in the queue raises above a second threshold, and wherein the second notification prompts the application to reduce the message requests from the application.