Cet article étudie principalement le contenu pertinent de la programmation Java Ratelimiter, comme suit.
Algorithme de seau de jeton
Scénario 1 Application dans la supervision du trafic
Le taux d'accès consensuel (CAR) est l'une des technologies couramment utilisées pour la supervision du trafic. Il peut être appliqué dans les directions d'entrée du port et de sortie, et est généralement appliqué dans le sens d'entrée. Son principe de supervision est illustré à la figure 1.
un. Mettez les jetons sur le seau de jeton à un rythme spécifique
né Classez d'abord les paquets selon les règles de correspondance prédéfinies. Les messages qui ne respectent pas les règles de correspondance n'ont pas besoin d'être traités par le seau de jeton et sont envoyés directement;
c. Pour les paquets qui respectent les règles de correspondance, le seau de jeton doit être traité. Lorsqu'il y a suffisamment de jetons dans le seau, le message peut être continué à être envoyé, et le nombre de jetons dans le seau de jeton est réduit en conséquence en fonction de la longueur du message;
d. En cas de jeton insuffisant dans le seau de jeton, le message ne sera pas envoyé. Le message ne peut être envoyé que jusqu'à ce qu'un nouveau jeton soit généré dans le seau. Cela peut limiter le trafic du paquet à être inférieur ou égal à la vitesse de la génération de jetons, atteignant le but de limiter le trafic.
Le deuxième scénario: utilisé pour le contrôle du débit, protection contre la surcharge dans le champ d'application.
Exemples d'utilisation:
classe publique RatelimiterTest {public static void main (String [] args) {final ratelimiter ratelimiter = ratelimiter.create (2.0); pour (int i = 0; i <100; i ++) {ratelimiter.acquire (); // imprime deux fois par seconde System.out.println (i); }}}Résumer
Ce qui précède est tout le contenu de cet article sur l'analyse de l'instance Java Programming Guava Ratelimiter, j'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!