آشنایی با معماری OutboxPattern در microservice
307, RedirectKeepVerb
https://itnext.io/the-outbox-pattern-in-event-driven-asp-net-core-microservice-architectures-10b8d9923885 icon
Create the .NET Core Microservices and Exchange Messages
Implement the Transactional Outbox Pattern
(Optional) Test the Implementation
Add Publisher Notify, Acknowledgments, and Resilient Message Handling
Final Thoughts and Outlook 

آشنایی با معماری OutboxPattern  در microservice
الگوی Circuit Breaker در ارتباطات میان سرویس ها
200, OK
https://virgool.io/@develop/%D8%A7%D9%84%DA%AF%D9%88%DB%8C-circuit-breaker-%D8%AF%D8%B1-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7%D8%A7%D8%AA-%D9%85%DB%8C%D8%A7%D9%86-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D9%87%D8%A7-aurdszudvg6a icon

نیاز ارتباط با سرویس‌های دیگر در داخل هر نرم افزاری یک امر اجتناب ناپذیر و معمول هست. تفاوت مهم ارتباطات داخلی با ارتباط با سرویس‌های خارجی این هست که ممکن هست درخواست ما با خطا مواجه شود یا کلا پاسخی دریافت نکند. حالا اگه سرویس ما کاربران زیادی داشته باشد این انتظار‌های طولانی برای دریافت جواب باعث می‌شود منابع سخت افزاری سرویس ما پر شده و سرویس ما هم نیز دیگر توان پاسخ به درخواست‌های دیگران را نداشته باشد. 

الگوی Circuit Breaker در ارتباطات میان سرویس ها
معرفی RabbitMQ: بخش دوم، آشنایی با Exchange ها، Routing Key ها و Binding ها
200, OK
https://virgool.io/@me_ehsanhosseini/rabbitmq-tutorial-part2-pwujw8qndy09 icon

در این بخش یاد میگیریم که Exchange و Binding و Routing Key چیست؟ اینکه Exchange‌ها و Queue‌ها چطور با هم ارتباط برقرار می‌کنند؟ تفاوت انواع Exchange‌ها و سناریو‌های استفاده از آن‌ها را در RabbitMQ یادمیگیریم

معرفی RabbitMQ: بخش دوم، آشنایی با Exchange ها، Routing Key ها و Binding ها
معرفی RabbitMQ: بخش اول، RabbitMQ چیست؟
200, OK
https://virgool.io/@me_ehsanhosseini/rabbitmq-tutorial-part1-ukubkbpou5qp icon

یکی از فایده‌های استفاده از Queue‌ها این است که درصورت Offline بودن بخشی از سیستم در معماری‌های Microservice خطا‌های احتمالی را کاهش می‌دهد. اگر بخشی از سیستم در دسترس نبود، باقی سیستم‌ها میتوانند تعامل خود را با Queue ادامه دهند. 

معرفی RabbitMQ: بخش اول، RabbitMQ چیست؟
استفاده از تکنیک Fanout برای پیاده سازی asynchronous messaging بوسیله RabbitMQ در معماری Microservices
200, OK
https://www.c-sharpcorner.com/article/fanout-design-with-rabbitmq-exchange/ icon

There are various techniques that could be implemented to achieve asynchronous interactions among microservices. In this article, I shall talk about a use case where we would be using a message broker – RabbitMQ – and “Fanout” technique to implement the asynchronous messaging pattern in action. 

استفاده از تکنیک Fanout برای پیاده سازی asynchronous messaging بوسیله RabbitMQ در معماری Microservices
رویداد NET Conf. با محوریت Focus on Microservices
200, OK
https://focus.dotnetconf.net/agenda icon

.NET Conf: Focus on Microservices is a free, one-day livestream event that features speakers from the community and .NET teams that are working on designing and building microservice-based applications, tools and frameworks. Learn from the experts their best practices, practical advice, as well as patterns, tools, tips and tricks for successfully designing, building, deploying and running cloud native applications at scale with .NET. 

رویداد NET Conf. با محوریت Focus on Microservices