Este artigo estuda principalmente o conteúdo relevante do Java Programming Guava Ratelimiter, como segue.
Algoritmo de balde de token
Cenário 1 Aplicação na supervisão de trânsito
A taxa de acesso consensada (CAR) é uma das tecnologias comumente usadas para supervisão de tráfego. Ele pode ser aplicado nas direções da entrada e saída da porta e geralmente é aplicado na direção da entrada. Seu princípio de supervisão é mostrado na Figura 1.
um. Coloque fichas no balde simbólico a um ritmo específico
b. Classifique os pacotes primeiro de acordo com as regras de correspondência predefinida. As mensagens que não atendem às regras correspondentes não precisam ser processadas pelo balde de token e são enviadas diretamente;
c. Para pacotes que atendem às regras correspondentes, o balde de token precisa ser processado. Quando há tokens suficientes no balde, a mensagem pode ser enviada e o número de tokens no balde de token é reduzido de acordo com a duração da mensagem;
d. Quando não houver um token insuficiente no balde de token, a mensagem não será enviada. A mensagem só pode ser enviada até que um novo token seja gerado no balde. Isso pode limitar o tráfego do pacote a ser menor ou igual à velocidade da geração de token, alcançando o objetivo de limitar o tráfego.
O segundo cenário: usado para controle de fluxo, proteção contra sobrecarga no campo de aplicação.
Exemplos de uso:
classe pública ratelimitertest {public static void main (string [] args) {final ratelimiter ratelimiter = ratelimiter.create (2.0); for (int i = 0; i <100; i ++) {ratelimiter.acquire (); // imprima duas vezes por segundo sistema.out.println (i); }}}Resumir
O exposto acima é todo o conteúdo deste artigo sobre a análise da instância do Java Programming Guava Ratelimiter, espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!