Hello Pulsar Community, I would like to propose a new improvement for Pulsar protocol related to rate limiting that the broker imposes to maintain quality of service. This proposal adds a new binary protocol command pair and corresponding server and java client changes. With the new protocol command, clients would be able to understand that they are breaching the quota for a topic and take action accordingly.
The full proposal can be found at https://github.com/apache/pulsar/pull/23398 Direct link to rendered markdown with mermaid flowcharts - https://github.com/grssam/pulsar/blob/rl-protocol/pip/pip-385.md Please share your thoughts on this proposal along with any concerns or suggestions. Regards -- Girish Sharma