Dieser Artikel untersucht hauptsächlich den relevanten Inhalt von Java -Programmierguaven -Ratelimiter wie folgt.
Token -Bucket -Algorithmus
Szenario 1 Anwendung in der Verkehrsüberwachung
Die Konsens -Zugangsrate (CAR) ist eine der häufig verwendeten Technologien für die Verkehrsüberwachung. Es kann in den Anschlusspflichten angewendet werden und wird in der Regel in Einlassrichtung angewendet. Sein Überwachungsprinzip ist in Abbildung 1 dargestellt.
A. Setzen Sie Token mit einer bestimmten Geschwindigkeit in den Token -Eimer
B. Klassifizieren Sie die Pakete zuerst gemäß den Voreinstellungsregeln. Nachrichten, die nicht den Übereinstimmungsregeln entsprechen, müssen nicht vom Token -Eimer verarbeitet werden und werden direkt gesendet.
C. Für Pakete, die den Übereinstimmungsregeln entsprechen, muss der Token -Eimer verarbeitet werden. Wenn im Eimer genügend Token vorhanden ist, kann die Nachricht weiter gesendet werden und die Anzahl der Token im Token -Eimer wird entsprechend gemäß der Länge der Nachricht reduziert.
D. Wenn es im Token -Eimer nicht genügend Token gibt, wird die Nachricht nicht gesendet. Die Nachricht kann nur gesendet werden, bis ein neues Token im Eimer erzeugt wird. Dies kann den Verkehr des Pakets auf weniger oder gleich der Geschwindigkeit der Token -Generation einschränken und den Zweck der Begrenzung des Verkehrs erreichen.
Das zweite Szenario: Wird zur Durchflussregelung, Überlastschutz im Anwendungsfeld verwendet.
Beispiele für die Verwendung:
public class ratelimitertest {public static void main (String [] args) {endgültiger ratelimiter ratelimiter = ratelimiter.create (2,0); für (int i = 0; i <100; i ++) {ratelimiter.acquire (); // zweimal pro Sekunde system.out.println (i) drucken; }}}Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über die Analyse der Java -Programmierguaven -Ratelimiter -Instanz. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!