SYSTEM AND METHOD FOR FLOW CONTROL IN A MESSAGING SUBSYSTEM BASED ON MESSAGE-IN/OUT RATES
First Claim
1. A system for use in a messaging subsystem, which supports flow control of messages between producers and consumers, comprising:
- a computer, including a computer readable medium and processor;
at least one producer that is operable to send messages in a batch to one or more consumers via at least one destination;
one or more consumers that are operable to process messages received from the at least one producer via the at least one destination; and
a message broker which includes the at least one destination and which manages communications between the at least one producer and the one or more consumers, wherein the message broker includes a flow controller that is operable tomonitor a producing rate and a consuming rate, anddynamically adjust a batch size of the batch at the at least one producer based on the producing rate and the consuming rate.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided, for use in a messaging subsystem, which supports flow control of messages between producers and consumers. A system can include at least one producer that is operable to send messages in a batch to one or more consumers via at least one destination; and one or more consumers that are operable to process messages received from the at least one producer via the at least one destination. The system can also include a message broker which includes the at least one destination and which manages communications between the at least one producer and the one or more consumers. The message broker includes a flow controller that is operable to monitor a producing rate and a consuming rate, and dynamically adjust a batch size of the batch at the at least one producer based on the producing rate and the consuming rate to communicate the messages more efficiently.
-
Citations
18 Claims
-
1. A system for use in a messaging subsystem, which supports flow control of messages between producers and consumers, comprising:
-
a computer, including a computer readable medium and processor; at least one producer that is operable to send messages in a batch to one or more consumers via at least one destination; one or more consumers that are operable to process messages received from the at least one producer via the at least one destination; and a message broker which includes the at least one destination and which manages communications between the at least one producer and the one or more consumers, wherein the message broker includes a flow controller that is operable to monitor a producing rate and a consuming rate, and dynamically adjust a batch size of the batch at the at least one producer based on the producing rate and the consuming rate. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for use in a messaging subsystem, which supports flow control of messages between producers and consumers, the method comprising:
-
providing a message broker, executing on a computer including a computer readable medium and processor, wherein the message broker includes at least one destination and a flow controller; receiving, at the at least one destination, messages in a batch from at least one producer; sending the messages to one or more consumers that are operable to process the messages received from the at least one producer via the at least one destination; managing communications between the at least one producer and the one or more consumers, including monitoring a producing rate and a consuming rate, and dynamically adjusting a batch size of the batch at the at least one producer based on the producing rate and the consuming rate. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium including instructions stored thereon which, when executed by one or more computers, causes the one or more computers to perform the steps of:
-
providing a message broker, executing on a computer including a computer readable medium and processor, wherein the message broker includes at least one destination and a flow controller; receiving, at the at least one destination, messages in a batch from at least one producer; sending the messages to one or more consumers that are operable to process the messages received from the at least one producer via the at least one destination; managing communications between the at least one producer and the one or more consumers, including monitoring a producing rate and a consuming rate, and dynamically adjusting a batch size of the batch at the at least one producer based on the producing rate and the consuming rate. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification