System and method of intelligent queuing
First Claim
1. A computer program product for managing one or more queues, embodied on computer readable-material, that includes executable instructions for causing a computer system to:
- determine that a message in a queue is available for several subscribers to process, wherein subscribers eligible to process the message are in a subscriber pool; and
allow only a first available subscriber from the subscriber pool to process the message.
3 Assignments
0 Petitions
Accused Products
Abstract
An intelligent queue may be used to facilitate communication among a set business application programs. In one embodiment, the intelligent queue may interact with a variety of business application programs providing consistent service behaviors across a variety of data store products. The intelligent queue provides extended message storage, efficient journalling, interoperability with other intelligent queues, load balancing, once-only processing, as well as detailed message state information that tracks the status of each message from both the sender and the recipient'"'"'s perspective.
-
Citations
20 Claims
-
1. A computer program product for managing one or more queues, embodied on computer readable-material, that includes executable instructions for causing a computer system to:
-
determine that a message in a queue is available for several subscribers to process, wherein subscribers eligible to process the message are in a subscriber pool; and
allow only a first available subscriber from the subscriber pool to process the message. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for managing one or more queues, embodied on computer readable-material, that includes executable instructions for causing a computer system to:
-
track a message in a transaction system, including specifying a publisher state and a subscriber state for the message; and
perform data recovery when a component of the transaction system fails. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for managing one or more queues, including:
-
determining that a message in a queue is available for several subscribers to process, wherein subscribers eligible to process the message are in a subscriber pool;
allowing only a first available subscriber from the subscriber pool to process the message;
determining that a subscriber is not in the subscriber pool; and
allowing the subscriber not in the subscriber pool to subscribe to the message in parallel with the first available subscriber. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification