لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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 بیاموزید!
اگر می خواهید 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
نمایش نظرات