There are some scenarios where you need to limit the rate at which you are sending some messages. For example, this happens when we need to use an external service. This service might have a threshold upon which you get blocked, or it becomes a pay-as-you-go utility. Akka provides a timer-based throttler as part of the akka-contrib module to achieve this kind of behavior.
In this recipe, we will revisit how to configure and use the timer-based throttler and provide an explanation of what the implications are.