Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Reclamação] Faltou explicar melhor a tomada de decisão

O instrutor não aponta nenhum outro curso para se aprofundar em rabbitMq e também não explica o porquê dele estar usando aquela determinada exchange ou para que serve, ficou raso demais.

1 resposta
solução!

Olá, Leomar.

Tudo bem?

Vou tentar explicar um pouco mais sobre o uso do RabbitMQ e a escolha da exchange neste contexto só para colaborar com o seu tópico e ajudar a você e outros alunos com essa mesma dúvida.

O RabbitMQ é um servidor de mensagens open source amplamente utilizado que suporta vários protocolos de mensagens. Ele permite que sua aplicação se comunique de maneira assíncrona com outras aplicações, por meio do modelo de publicação/assinatura. Isso pode ser muito útil em microsserviços, onde você tem várias aplicações independentes que precisam se comunicar entre si.

A "exchange" é um conceito muito importante no RabbitMQ. Ela atua como um roteador de mensagens, recebendo mensagens dos produtores e as enviando para as filas corretas com base em regras que você define. Existem vários tipos de exchanges no RabbitMQ, cada uma com um comportamento diferente.

No trecho de código que você mencionou, o tipo de exchange usado é o "Fanout". Este tipo de exchange envia todas as mensagens que recebe para todas as filas que conhece, é por isso que é chamado de "Fanout". É uma escolha comum quando você quer que todas as mensagens sejam entregues a todas as filas, independentemente de qualquer condição.

_channel.ExchangeDeclare(exchange: "trigger", type: ExchangeType.Fanout);

No código acima, a exchange é declarada com o nome "trigger" e o tipo "Fanout". Isso significa que todas as mensagens enviadas para esta exchange serão encaminhadas para todas as filas que estão vinculadas a ela.

Sobre aprofundar no RabbitMQ, realmente o curso não indica outros recursos para isso. Mas você pode consultar a documentação oficial do RabbitMQ, que é muito completa e tem muitos exemplos. E vou deixar o link para esse curso de Microsserviços na prática: mensageria com RabbitMQ Dá uma olhadinha nesse curso.

Espero ter ajudado e bons estudos!