As filas tornam os dados persistentes e reduzem os erros que ocorrem quando partes diferentes do sistema ficam offline. Com a separação de componentes diferentes em filas de mensagens, você aumenta a tolerância a falhas.
Onde usar o RabbitMQ Quando não precisa de uma resposta imediata. No caso requisições assíncronas, Operações como enviar um e-mail, SMS são ótimos exemplos de requisições a onde o usuário só precisa saber que o email ou o SMS vai ser enviado, não precisa saber exatamente quando isso aconteceu.
O RabbitMQ permite uma comunicação confiável entre sistemas, com poucas linhas de código, conseguimos criar uma conexão com um servidor e enviar uma mensagem de forma assíncrona, enfileirando essas mensagens em uma fila.
Número de filas: - Fila simples: uma única fila mesmo que o servidor tenha vários postos de atendimento. - Fila múltipla: uma fila por posto de atendimento; cada posto de atendimento constitui um sistema separado de fila de espera.
Para determinar se você tem algum gargalo ou outras ineficiências na sua fila, você precisa descobrir o que está acontecendo na fila. Essa lei ajuda você a fazer isso. Esta teoria diz que o comprimento médio da fila (L) é igual à taxa de chegada média (λ) multiplicada pelo tempo médio de espera (W).