Patent ID: 8127305
Filing Date: 2012-02-28
Classification: G06F

Abstract:
1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon for performing a method of automatically disabling a primary queue instance in response to a decrease in throughput for the primary queue instance, the method comprising: retrieving characteristics of the primary queue instance including a number of messages entering the primary queue instance during a period of time, a number of messages exiting the primary queue instance during the period of time, and a number of application interfaces operating to remove messages from the primary queue instance; determining that the number of application interfaces operating is greater than a threshold number of application interfaces; calculating the throughput for the primary queue instance using the number of messages entering the primary queue instance and the number of messages exiting the primary queue instance; determining that the throughput is less than a threshold throughput; determining how many parallel queue instances are presently available, wherein a parallel queue instance is available if the parallel queue instance is online and not alarming, and wherein the parallel queue instances and the primary queue instance facilitate transmission of a first type of message between a first program and a second program; calculating an aggregate message-throughput capacity for available parallel queue instances; retrieving a projected message volume across the parallel queue instances plus the primary queue instance for a period of time during which the primary queue instance may be disabled; determining that the aggregate message-throughput capacity for the parallel queue instances is greater than the projected message volume for the period of time during which the primary queue instance may be disabled; determining that the primary queue instance is oriented externally, wherein the primary queue instance is oriented externally if the messages from the primary queue instance are transferred to a single backend application; determining that a backend status for the primary queue instance is normal; and upon making the above determinations, changing an enablement status of the primary queue instance to disabled.