java-design-patterns/throttling at java9 · DevLancer-Dz/java-design-patterns · GitHub
Skip to content

Latest commit

 

History

History
 
 

Folders and files

README.md

layout pattern
title Throttling
folder throttling
permalink /patterns/throttling/
categories Behavioral
tags
Java
Difficulty-Beginner

Intent

Ensure that a given client is not able to access service resources more than the assigned limit.

Applicability

The Throttling pattern should be used:

  • when a service access needs to be restricted to not have high impacts on the performance of the service.
  • when multiple clients are consuming the same service resources and restriction has to be made according to the usage per client.