The Throttling Reactive Pattern is a Reactive System's Flow control pattern. It is also known as the Message Throttler.
Our Reactive System has some external dependencies, such as the REST API. We want to make HTTP requests to that external REST API. The REST API has the following restrictions:
- It accepts only 10 requests per minute from an endpoint
- If it receives more than 10 requests in 1 minute, it will block the endpoint requests, or if we want to proceed, we need to pay some money
If we have this kind of restriction in our external components or systems, then it's good to use the Throttler.
A Throttler Design Pattern allows us to implement a component that sends requests to external components based on our configurations.
For instance, if we need a time-based Throttler to send requests to the preceding REST API, then we can configure how...