3 principais cenários de uso de filas de mensagens

A fila de mensagens pode ser considerada um ponto de conhecimento que deve ser perguntado na entrevista atual. Além disso, se você disser não, é como se outra pessoa tivesse percebido suas deficiências.

3 principais cenários de uso de filas de mensagens

Há um monte de gente em todos os lugares agora, e o preço de mercado é muito diferente do ano anterior. Hoje, por uma questão de desconforto e constrangimento, posso falar ainda mais com o entrevistador. Deixe-me falar sobre os três principais cenários de uso de filas de mensagens.

Obviamente, a fila de mensagens definitivamente não se limita a esses três cenários. Minha generalização é bastante geral: agarrar a cena principal é aproveitar a oportunidade da entrevista.

1. Serviços que suportam processamento assíncrono.

Esta é uma grande cena usada por filas de mensagens. Por exemplo, em projetos de comércio eletrônico, podemos oferecer suporte e usar filas de mensagens para colocação de pedidos, entrega, dedução de estoque, notificação de SMS, estatísticas de relatório, etc.

Nesses cenários, com a fila de mensagens, a experiência do usuário também é muito alta. Por exemplo, se não usarmos a fila de mensagens, precisamos enviar o armazém após o pagamento ser bem sucedido, precisamos iniciar diretamente a solicitação de saída para o gateway após o pagamento ser bem sucedido ou notificar a biblioteca de saída por meio de um cronograma tarefa. No entanto, após a fila de mensagens, o processamento assíncrono pode ser suportado.

Em outro exemplo, alguns de nossos pedidos são para reduzir o estoque e alguns para pagar pelo estoque. Com a fila de mensagens, o serviço de pedidos e o serviço de estoque podem ser melhor processados ​​de forma assíncrona. Além disso, com a mudança do status de um pedido, muitas assinaturas podem ser formadas para pedidos de diferentes status.

Algumas pessoas também podem perguntar que apenas o processamento assíncrono não mostra as vantagens das filas de mensagens. Então, vamos dar uma olhada no segundo maior cenário de uso.

2. Limitação de fluxo, controle de fluxo ou velocidade.

Como o enfileiramento na realidade, as filas de mensagens também podem controlar a taxa de fluxo. Da mesma forma, quando produtores e consumidores não podem consumir rapidamente, eles podem usar filas de mensagens para acumulação.

Para outro exemplo, em um cenário de pico, 1.000 pessoas podem ter 1.000 designs. No entanto, também é uma boa maneira de usar filas de mensagens para limitar a simultaneidade.

3. Reduza o grau de acoplamento do código

Para dizer mil palavras e dez mil, também posso realizar funções de negócios sem usar filas de mensagens. No entanto, o desacoplamento pode ser alcançado durante a realização de funções? Essa também é uma chave no projeto de arquitetura. Quanto maior o grau de acoplamento, mais difícil será a expansão.

Além disso, após o desacoplamento, você pode fazer assinaturas para diferentes tópicos a qualquer momento. Especialmente para sistemas de rápido desenvolvimento, as mudanças são comuns.Quando podemos alcançar o desacoplamento, o grau de mudança entre o sistema a montante e o sistema a jusante não será tão alto. A arte do equilíbrio estrutural é totalmente utilizada.

Os três pontos acima não resumem totalmente os cenários de uso das filas de mensagens, mas acho que esses são três pontos particularmente importantes. Se você também tem ideias e cenários de uso, deixe uma mensagem e progridam juntos!

Acho que você gosta

Origin blog.51cto.com/15127565/2664945
Recomendado
Clasificación