Publisher flow control and bounded guaranteed delivery for message queues
First Claim
Patent Images
1. A method for managing messages in computer systems, the method comprising:
- in response to a publisher attempting to enqueue a message in a queue, determining whether a condition is satisfied, wherein the condition is based on the current usage of the queue by the publisher; and
based on whether the condition is satisfied, deciding whether to enqueue the message in the queue.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for managing messages in computer systems are provided. In one embodiment, in response to a publisher attempting to enqueue a message in a queue, a determination is made whether a condition is satisfied. The condition is based on the current usage of the queue by the publisher. Based on whether the condition is satisfied, a decision is made whether to enqueue the message in the queue. The decision whether to enqueue the message may comprise restricting the publisher from enqueueing any more messages in the queue until the same or a different condition is satisfied.
148 Citations
56 Claims
-
1. A method for managing messages in computer systems, the method comprising:
-
in response to a publisher attempting to enqueue a message in a queue, determining whether a condition is satisfied, wherein the condition is based on the current usage of the queue by the publisher; and
based on whether the condition is satisfied, deciding whether to enqueue the message in the queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
20. A method for managing messages in computer systems, the method comprising:
-
if one or more conditions are satisfied, then spilling over a first one or more messages from a queue in volatile memory to a permanent store, wherein the first one or more messages were enqueued in the queue by a publisher; and
in response to spilling over the one or more messages, updating a parameter associated with the publisher, wherein the parameter indicates a particular message enqueued by the publisher in the queue. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification