Sem dúvida, o padrão de design mais popular ao escrever o aplicativo distribuído é pub/sub. Acontece que existe outro padrão de design importante usado em aplicativos distribuídos que não são mencionados com frequência, que também podem ser implementados com filas: resformas/respostas assíncronas. As resquestas/respostas assíncronas são muito úteis e amplamente usadas para trocar dados entre microsserviços em chamadas não bloqueadas, permitindo que o serviço requetido acelere solicitações de entrada por meio de uma fila que impeça sua própria exaustão.
Este repo implementa a troca de respostas/respostas assíncronas entre dois sites principais do ASP.NET via filas de rabbitmq usando o Masstransit. Também conectaremos tudo usando o Docker e o Docker Compose.
Para entender como usar este repositório, leia este artigo:
Solicitação/resposta assíncrona com Masstransit, RabbitMQ, Docker e .Net Core
Este projeto está licenciado sob a licença do MIT.
Para saber mais sobre este aplicativo, asp.net Core, Docker, Azure, Linux e Microservices, verifique meu blog em: blog.hildenco.com