Este artículo estudia principalmente el contenido relevante de Java Programming Guava Ratelimiter, como sigue.
Algoritmo de cubo
Aplicación del escenario 1 en supervisión de tráfico
La tasa de acceso consensado (CAR) es una de las tecnologías comúnmente utilizadas para la supervisión de tráfico. Se puede aplicar en direcciones de entrada y salida de puerto, y generalmente se aplica en la dirección de entrada. Su principio de supervisión se muestra en la Figura 1.
a. Ponga tokens en el balde de tokens a un ritmo específico
b. Clasifique los paquetes primero de acuerdo con las reglas de coincidencia preestablecidas. Los mensajes que no cumplen con las reglas coincidentes no necesitan ser procesados por el cubo token y se envían directamente;
do. Para los paquetes que cumplan con las reglas de correspondencia, el cubo de tokens debe procesarse. Cuando hay suficientes fichas en el balde, el mensaje se puede continuar siendo enviado, y el número de tokens en el cubo de tokens se reduce en consecuencia de acuerdo con la longitud del mensaje;
d. Cuando no hay suficiente token en el cubo de token, el mensaje no se enviará. El mensaje solo se puede enviar hasta que se genere un nuevo token en el cubo. Esto puede limitar el tráfico del paquete para que sea menor o igual a la velocidad de la generación de tokens, logrando el propósito de limitar el tráfico.
El segundo escenario: utilizado para el control de flujo, protección contra sobrecarga en el campo de aplicación.
Ejemplos de uso:
public class ratelimitertest {public static void main (string [] args) {final ratelimiter ratelimiter = ratelimiter.create (2.0); para (int i = 0; i <100; i ++) {ratelimiter.acquire (); // imprime dos veces por segundo sistema.out.println (i); }}}Resumir
Lo anterior es todo el contenido de este artículo sobre el análisis de la instancia de la regalización de guayabra de Java, espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!