آموزش RabbitMQ: پیام رسانی ناهمزمان با جاوا و Spring

Learn RabbitMQ: Asynchronous Messaging with Java and Spring

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بیاموزید که چگونه صف، تبادل، مسیریابی و شنونده را با Rabbit MQ با استفاده از جاوا و Spring ایجاد کنید! آموزش ساخت اپلیکیشن با RabbitMQ با استفاده از جاوا و Spring! یادگیری و پیاده سازی موضوعات، صف ها، مبادلات و اتصالات در RabbitMQ یاد بگیرید چگونه شنوندگان پیام را برای صف ها و مسیریابی های خاص توسعه دهید یاد بگیرید که با RabbitMQ سیستم های ناهمزمان و پیام محور طراحی کنید! یاد بگیرید و درک کنید Message-Queueing بیاموزید و درک کنید Advanced Message-Queueing Protocol یا AMQP یاد بگیرید و بفهمید که چگونه پروتکل صف پیغام پیشرفته کار می کند یادگیری و درک معماری RabbitMQ پیش نیازها:دانش کاری جاوا، ترجیح بهار هر Java IDE (ترجیح Intel)

- "RabbitMQ پرکاربردترین واسطه پیام منبع باز است." - نرم افزار Pivotal، 2018

در این دوره آموزشی به من بپیوندید تا نکاتی را در مورد RabbitMQ بیاموزید!

اگر می خواهید RabbitMQ و نحوه توسعه با آن را با استفاده از جاوا و Spring AMQP یاد بگیرید، این تنها دوره ای است که نیاز دارید!

از تبادلات تا صف‌ها، اتصال‌ها به شنوندگان پیام، با یادگیری ستون‌ها، سنگ‌های اصلی RabbitMQ و b uild در بالای آنها با توسعه عملی برای همه این مفاهیم با استفاده از جاوا و Spring شروع می‌کنیم!

من شما را از صفر شروع می کنم، خود پیام! ما متوجه خواهیم شد که پیام رسانی به چه معناست و چگونه بر تصمیمات معماری و ملاحظات طراحی ما تأثیر می گذارد. بعدی پروتکل AMQP، Advanced Message Queuing Protocol است. مزایا و دلایل محبوبیت AMQP و چگونگی شکل‌دهی آن به معماری RabbitMQ از مفاهیم پیام‌رسانی تا پلتفرم‌های مشتری که از آن استفاده می‌کنند را کشف خواهیم کرد.

در حین کشف مزایای AMQP، سپس شروع به کشف RabbitMQ و معماری آن خواهیم کرد. ما صف ها، مبادلات، اتصالات، مسیریابی ها، ناشران، مشترکین و خیلی بیشتر در مورد RabbitMQ را یاد خواهیم گرفت!

پس از ملاقات با RabbitMQ از طریق مفاهیمی که روی میز قرار می دهد، ما شروع به آماده سازی محیط خود برای اجرای RabbitMQ و توسعه برنامه های کاربردی با استفاده از آن می کنیم. ما تمام نرم‌افزارهای لازم را برای RabbitMQ نصب می‌کنیم و آن را روی دستگاه‌هایمان در ویندوز و MacOS راه‌اندازی و اجرا می‌کنیم.

وقتی محیط خود را برای RabbitMQ آماده کردیم، توسط داشبورد مدیریت RabbitMQ شروع به کشف می کنیم. خواهیم دید و یاد خواهیم گرفت که چگونه داشبورد RabbitMQ به ما کمک می کند تا به راحتی سرور RabbitMQ خود را نظارت و مدیریت کنیم. سپس ما اولین پیام خود را به RabbitMQ ارسال خواهیم کرد! پس از ارسال پیام خود، نحوه ایجاد صف‌ها، مبادلات و اتصالات بین آنها را خواهیم آموخت.

اکنون زمان شروع توسعه برای RabbitMQ است! ما همه چیزهایی را که برای توسعه نرم افزار با استفاده از RabbitMQ نیاز داریم، با شروع RabbitTemplate یاد خواهیم گرفت. RabbitTemplate به ما کمک می کند پیام ها را به RabbitMQ بسیار آسان منتشر کنیم و ما استفاده از آن را با مثال یاد خواهیم گرفت. از پیام های متنی ساده گرفته تا اشیاء واقعی، ما ارسال هر نوع پیامی را یاد خواهیم گرفت.

سپس دانش خود را با توسعه صف‌های واقعی، تبادلات و اتصال با جاوا و Spring عمیق‌تر می‌کنیم! ما یاد خواهیم گرفت که چگونه صف ها، تبادلات، اتصالات را با Spring AMQP با استفاده از هر دو روش Annotations و Builder بسازیم. ما قرار نیست آن را در آنجا به پایان برسانیم و یک شنونده پیام برای صف خاصی که به صورت برنامه‌ریزی نیز ایجاد کرده‌ایم، ایجاد می‌کنیم. ما هم پیام‌ها را منتشر می‌کنیم و هم به آنها گوش می‌دهیم، بنابراین یک برنامه کامل را از ابتدا درست می‌کنیم، درست مانند برنامه‌های حرفه‌ای‌مان!

تا این مرحله، عملاً تمام دانشی را که برای توسعه برنامه‌ها با RabbitMQ نیاز دارید، به دست خواهید آورد. اما ما به همین جا بسنده نمی کنیم و همچنین به سناریوی خط لوله پیام رسانی ناهمزمان فکر می کنیم که در آن از یک برنامه پیام ارسال می کنیم و از برنامه دیگر دریافت می کنیم. اگر در حال شروع به کار با RabbitMQ هستید یا اگر نیاز به اجرای یک سناریوی ناهمزمان برای طراحی بعدی خود دارید، این بخش به ویژه برای شما ارزشمند است و قطعا باید یاد بگیرید که چگونه این کار را انجام دهید!

در زیر برخی از معیارهای کلیدی برای RabbitMQ آمده است. اگر هنوز برای شرکت در این دوره تردید دارید، لطفاً این موارد را با دقت بخوانید:

  • RabbitMQ گسترده ترین کارگزار پیام منبع باز یا میان افزار پیام رسانی به عبارت دیگر است.
  • با بیش از 35000 استقرار تولید RabbitMQ در سرتاسر جهان در استارت آپ های کوچک و شرکت های بزرگ، RabbitMQ محبوب ترین کارگزار پیام منبع باز است.
  • RabbitMQ سبک وزن است و به راحتی در محل و در فضای ابری قابل استقرار است. از چندین پروتکل پیام رسانی پشتیبانی می کند. RabbitMQ را می توان در پیکربندی های توزیع شده و فدرال مستقر کرد تا نیازهای در مقیاس بالا و در دسترس بودن بالا را برآورده کند.
  • RabbitMQ روی بسیاری از سیستم‌عامل‌ها و محیط‌های ابری اجرا می‌شود و طیف گسترده‌ای از ابزارهای توسعه‌دهنده را برای اکثر زبان‌های محبوب ارائه می‌دهد.

امیدوارم شما را در این دوره ببینم تا هر آنچه را که برای توسعه برنامه ها با RabbitMQ نیاز دارید به شما آموزش دهم! من تضمین می‌کنم که از این دوره چیزهای زیادی یاد خواهید گرفت، اما لطفاً به یاد داشته باشید که همیشه می‌توانید ظرف 30 روز آن را بازپرداخت کنید، بنابراین آن را بخوانید و خودتان ببینید!


سرفصل ها و درس ها

معرفی Introduction

  • خوش آمدی! Welcome!

  • درباره این دوره About This Course

شروع کار با RabbitMQ Getting Started with RabbitMQ

  • نمای کلی بخش Section Overview

  • نصب RabbitMQ و پلاگین مدیریت در ویندوز Installing RabbitMQ and Management Plugin on Windows

  • نصب RabbitMQ و پلاگین مدیریت در MacOS Installing RabbitMQ and Management Plugin on MacOS

  • اولین نگاه با ادمین RabbitMQ First Look with RabbitMQ Admin

  • ایجاد صف، تبادل و صحافی و انتشار پیام Creating Queue, Exchange and Binding and Publishing Message

پیام رسانی، AMQP و RabbitMQ Messaging , AMQP and RabbitMQ

  • نمای کلی بخش Section Overview

  • پیام رسانی چیست و چرا به آن نیاز داریم؟ What is Messaging and Why We Need It?

  • بررسی اجمالی پروتکل های پیام Messaging Protocols Overview

  • AMQP چیست و چه چیزی را حل می کند؟ What is AMQP and What It Solves?

  • MQ خود را بشناسید! Know your MQ!

  • با RabbitMQ آشنا شوید Meet RabbitMQ

  • 4 بازیگر پیام رسانی با RabbitMQ - تبادل، صف، موضوعات و اتصالات 4 Actors of Messaging with RabbitMQ - Exchanges, Queues, Topics and Bindings

  • مبادلات Exchanges

  • انواع مبادلات را بشناسید! Know the Exchange Types!

  • صف ها Queues

  • موضوعات Topics

  • اتصالات Bindings

  • RabbitMQ در مقابل سایر MQها: مقایسه RabbitMQ vs. other MQs: A Comparison

مبانی توسعه برنامه با RabbitMQ Application Development Basics with RabbitMQ

  • نمای کلی بخش Section Overview

  • انتشار پیام ها با RabbitTemplate Publishing Messages with RabbitTemplate

  • انتشار پیام های باینری با RabbitTemplate Publishing Binary Messages with RabbitTemplate

  • پیکربندی شنونده برای پیام ها Configuring a Listener for Messages

  • تست کردن شنونده Testing Out the Listener

پیکربندی صف و تبادل با RabbitMQ Configuring Queues and Exchanges with RabbitMQ

  • نمای کلی بخش Section Overview

  • نمای کلی بخش Section Overview

  • پیکربندی صف با Spring AMQP Queue Configuration with Spring AMQP

  • پیکربندی تبادل مستقیم با Spring AMQP Direct Exchange Configuration with Spring AMQP

  • پیکربندی تبادل موضوع با Spring AMQP Topic Exchange Configuration with Spring AMQP

  • پیکربندی تبادل Fanout با RabbitMQ Fanout Exchange Configuration with RabbitMQ

  • پیکربندی تبادل سرصفحه با RabbitMQ Headers Exchange Configuration with RabbitMQ

  • ایجاد پیوند بین صف و تبادل Creating Bindings Between Queues and Exchanges

  • سناریو: دریافت و پردازش پیام ها از برنامه های مختلف Scenario: Receiving and Processing Messages from Different Apps

خلاصه Summary

  • ما چه آموخته ایم؟ What Have We Learned?

  • متشکرم! Thank You!

نمایش نظرات

آموزش RabbitMQ: پیام رسانی ناهمزمان با جاوا و Spring
جزییات دوره
2.5 hours
33
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
9,855
4.2 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Niyazi Erdogan Niyazi Erdogan

معمار راه حل های دارای گواهی AWS، مهندس نرم افزار