در این دوره، یاد خواهید گرفت:
- نحوه ساخت RabbitMQ Producer و Consumer برای تبادل فرمت های مختلف داده مانند String و JSON. - نحوه استفاده از RabbitMQ به عنوان واسطه پیام برای ارتباط Async بین چندین میکروسرویس (معماری رویداد محور).
در این دوره، ما قصد داریم از آخرین نسخه Spring boot 3 استفاده کنیم. اگر میخواهید از RabbitMQ در میکروسرویسهای رویداد محور بوت Spring استفاده کنید، این دوره برای شما مفید است.
چکمه بهار چیست؟
Spring Boot توسعهای از چارچوب Spring است که پیکربندیهای boilerplate مورد نیاز برای راهاندازی یک برنامه Spring را حذف کرد.
Spring Boot یک چارچوب نظری است که به توسعهدهندگان کمک میکند تا برنامههای مبتنی بر Spring را سریع و آسان بسازند. هدف اصلی Spring Boot ایجاد سریع برنامه های مبتنی بر Spring بدون نیاز به برنامه نویسان برای نوشتن پیکربندی دیگ بخار یکسان است.
RabbitMQ چیست؟
RabbitMQ یک نرم افزار کارگزار پیام منبع باز است. پیام های تولیدکنندگان را می پذیرد و به مصرف کنندگان می رساند. این مانند یک واسطه عمل می کند که می تواند برای کاهش بارها و زمان تحویل توسط سرورهای برنامه وب استفاده شود.
RabbitMQ از پروتکل صفبندی پیامرسانی پیشرفته (AMQP) برای انتقال امن پیامها استفاده میکند.
استفاده از RabbitMQ در میکروسرویس ها
RabbitMQ یکی از سادهترین گزینههای رایگان در دسترس برای پیادهسازی صفهای پیام در معماری میکروسرویسهای شما است. این الگوهای صف می توانند با برقراری ارتباط بین میکروسرویس های مختلف، به مقیاس برنامه شما کمک کنند. ما میتوانیم از این صفها برای اهداف مختلفی مانند تعامل بین میکروسرویسهای اصلی، جداسازی میکروسرویسها، پیادهسازی مکانیسمهای failover و ارسال اعلانهای ایمیل از طریق کارگزاران پیام استفاده کنیم.
معماری رویداد محور چیست؟
معماری رویداد محور (EDA) یک الگوی طراحی نرمافزاری است که در آن برنامههای کاربردی جداشده میتوانند بهطور ناهمزمان منتشر کنند و از طریق یک واسطه رویداد/کارگزار پیام مشترک رویدادها شوند.
در یک معماری رویداد محور، برنامهها با ارسال و/یا دریافت رویدادها یا پیامها با یکدیگر ارتباط برقرار میکنند
چه چیزی یاد خواهید گرفت؟
مفاهیم اصلی RabbitMQ را بیاموزید
با نحوه ادغام RabbitMQ در برنامه Spring boot آشنا شوید
با نحوه ایجاد RabbitMQ Queue، Exchange، Binding، Producer و Consumer آشنا شوید
با نحوه تبادل پیام های رشته ای بین تولید کننده و مصرف کننده با استفاده از کارگزار RabbitMQ آشنا شوید
با نحوه ایجاد صف های متعدد در کارگزار RabbitMQ آشنا شوید
با نحوه تبادل پیامهای JSON بین تولیدکننده و مصرفکننده با استفاده از کارگزار RabbitMQ آشنا شوید
با نحوه ایجاد Event-Drive Microservices با استفاده از Spring boot و RabbitMQ آشنا شوید
با نحوه استفاده از RabbitMQ به عنوان واسطه پیام برای ارتباط Async بین چندین Microservice آشنا شوید
ابزارها و فناوری های مورد استفاده در این دوره:
فن آوری ها:
جاوا 17 و بالاتر
Spring Boot 3+
تامکت
کارگزار پیام:
RabbitMQ
IDE:
Intellij IDEA
ابزارها:
پستمن - تست APIهای REST
Maven - ابزار ساخت
نظری ارسال نشده است.
مهندس نرم افزار، دارای گواهی بهار، یوتیوبر و مدرس
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.