پیاده سازی معماری میکروسرویس در دات نت
200, OK
https://medium.com/@rezamansouri/implementing-microservice-architecture-in-net-part-1-project-overview-2d94b79607e3 icon

پیاده سازی معماری میکروسرویس در دات نت با استفاده از ابزار های

Ocelot For Api Getway

RabbitMQ For Message Broker

JWT Token For Authentication And Authorization

SQL Server And MongoDB For Databases

ASP Core Web Api For Our Rest Api And Swagger As Open API

Google RPC (GRPC) For Transfer Data Between Microservice

Docker For Run Database Services ( SQL Server , MongoDB ) And Message Broker ( RabbitMQ ) 

پیاده سازی معماری میکروسرویس در دات نت
دوره‌ی کامل میکروسرویس‌ها در دات نت
200, OK
https://www.youtube.com/watch?v=DgVjEo3OGBI icon

.NET Microservices – Full Course, Les Jackson
In this step-by-step tutorial I take you through an introduction on building microservices using .NET. As the name suggests we build everything completely from start to finish –with the full scope of the course outlined in the time-stamp section below. However, at a high-level we’ll cover:

• Building two .NET Microservices using the REST API pattern
• Working with dedicated persistence layers for both services
• Deploying our services to Kubernetes cluster
• Employing the API Gateway pattern to route to our services
• Building Synchronous messaging between services (HTTP & gRPC)
• Building Asynchronous messaging between services using an Event Bus (RabbitMQ)

 

دوره‌ی کامل میکروسرویس‌ها در دات نت
معرفی RabbitMQ: بخش چهارم، آشنایی با رابط مدیریت تحت وب
200, OK
https://virgool.io/@me_ehsanhosseini/rabbitmq-tutorial-part4-zdfrzkw4lrl0 icon

در این بخش یاد می‌گیریم که چطور از طریق پنل مدیریت تحت وب RabbitMQ، صف ها، Connection ها، Channel ها، Exchange‌ها و User‌ها را مدیریت کنیم. علاوه بر آن، می‌توانیم نرخ ارسال و دریافت پیام‌ها را مانیتور کنیم؛ یا به طور دستی پیامی را به یک Exchange یا Queue خاص ارسال کنیم. 

معرفی RabbitMQ: بخش چهارم، آشنایی با رابط مدیریت تحت وب
معرفی RabbitMQ: بخش سوم، پیاده سازی با سی شارپ
200, OK
https://virgool.io/@me_ehsanhosseini/rabbitmq-tutorial-part3-l57bej8c2wtt icon

در این بخش یاد میگیریم که چطور RabbitMQ را در سمت Consumer و Producer پیاده سازی کنیم و پیام را ارسال و دریافت کنیم. 

معرفی RabbitMQ: بخش سوم، پیاده سازی با سی شارپ
معرفی 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
پیاده سازی RabbitMQ در ASP.Net Core 3.1
301, MovedPermanently
https://www.programmingwithwolfgang.com/rabbitmq-in-an-asp-net-core-3-1-microservice/ icon

RabbitMQ سیستمی هست که به عنوان Message-Broker یا انتقال دهنده پیام بین سیستم‌های مختلف عمل میکنه که با استفاده از اون میتونیم پیام‌ها رو به خوبی صف بندی کنیم و بین سیستم‌های مختلف انتقال بدیم . 

پیاده سازی RabbitMQ در ASP.Net Core 3.1
شبکه اجتماعی اوپن سورس زیر بار یک میلیون یوزر در ماه
200, OK
https://github.com/minds icon

وب سایت minds.com  یک شبکه اجتماعی هست که در آمریکا زیر بار یک میلیون یوزر در ماه هست و با تکنولوژی‌های سطح بالایی پیاده سازی شده و تماما همه بخش‌ها، حتی اپلیکیشن‌اش را هم اوپن سورس کرده.

ما خودمان هم یک شبکه با این سورس در شرکتمان ایجاد کردیم. بخشی از تکنولوژی‌های بکار رفته: PHP7,Cassandra,Neo4j,Rabbitmq,Mongodb,Nodejs,Angular4,React-native,Redis,ElasticSearch 

شبکه اجتماعی اوپن سورس زیر بار یک میلیون یوزر در ماه