17.2.2. Rate limited flow control
The rate a producer can emit messages can be limited, in units of messages per second. This means that the producer will never produce messages at a rate higher than what has been set.
The rate must be a positive integer to enable this functionality and is the maximum desired message consumption rate specified in units of messages per second. Setting this to
-1
disables rate limited flow control. The default value is -1
.
17.2.2.1. Using Core API
If the HornetQ core API is being used, the rate can be set via the
ClientSessionFactory.setProducerMaxRate(int consumerMaxRate)
method or alternatively via some of the ClientSession.createProducer()
methods.