Sans aucun doute, le modèle de conception le plus populaire lors de l'écriture de l'application distribuée est Pub / Sub. Il s'avère qu'il existe un autre modèle de conception important utilisé dans les applications distribuées qui ne sont pas aussi fréquemment mentionnées, qui peuvent également être implémentées avec des files d'attente: Resquests / réponses asynchrones. Les resques / réponses asynchrones sont très utiles et largement utilisées pour échanger des données entre les microservices dans les appels non bloquants, permettant au service renommé de faire progresser les demandes entrantes via une file d'attente empêchant son propre épuisement.
Ce repo implémente l'échange de resquest / réponse asynchrone entre deux sites Web ASP.NET Core via des files d'attente RabbitMQ à l'aide de MassTransit. Nous verrons également tout en utilisant Docker et Docker Compose.
Pour comprendre comment utiliser ce dépôt, assurez-vous de lire cet article:
Demande / réponse asynchrone avec MassTransit, Rabbitmq, Docker et .NET Core
Ce projet est autorisé sous la licence du MIT.
Pour en savoir plus sur cette application, ASP.NET Core, Docker, Azure, Linux et Microservices, consultez mon blog sur: blog.hildenco.com