RabbitMQ یک پلتفرم کارگزار پیام متقابل است. این دوره به شما یاد میدهد که چگونه از کتابخانه جاوا RabbitMQ برای انتشار و مصرف پیامها استفاده کنید. شما مبادلات و صفها و نحوه استفاده از الگوهای پیامهای مختلف را درک خواهید کرد.
آنچه یاد خواهید گرفت:
کارگزاران پیام مکانیزمی را برای برنامههای کاربردی زوج فراهم میکنند و پیامها را با کارگزار مبادله میکنند در حالی که لزوماً اطلاعات زیادی در مورد یکدیگر ندارند. این به برنامهها اجازه میدهد تا مستقل از یکدیگر و برای کل سیستم توسعه پیدا کنند. یکی از واسطههای پیام رایج RabbitMQ است، یک کارگزار cross-پلتفرم و زبانی که میتوانید کلاینتها را به جاوا، سی شارپ، پایتون یا هر تعداد زبان دیگر بنویسید. در این دوره، Jakarta EE 10 Messaging with RabbitMQ، یاد خواهید گرفت که پیامها را با استفاده از RabbitMQ به عنوان واسطه پیام منتشر و مصرف کنید. ابتدا، کارگزار پیام چیست و جزئیاتی که برای کار با RabbitMQ نیاز دارید را بررسی خواهید کرد. در مرحله بعد، نحوه انتشار و مصرف پیامهای مستقیم را خواهید یافت. در نهایت، یاد خواهید گرفت که چگونه از الگوهای پیام متفاوتی که RabbitMQ ارائه میکند، مانند انتشار اشتراک و مسیریابی استفاده کنید. پس از اتمام این دوره، مهارتها و دانش RabbitMQ مورد نیاز برای ایجاد برنامههای کاربردی بسیار جدا شده را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Introduction to Messaging [17mins]
02-01 Introduction [2mins]
02-02 Understanding RPC [5mins]
02-03 Understanding Messaging [6mins]
02-04 Message Brokers [3mins]
02-05 Summary [1mins]
03 Introduction to RabbitMQ [15mins]
03-01 Introduction [2mins]
03-02 RabbitMQ Details [7mins]
03-03 Installing on a Mac [2mins]
03-04 Installing on Windows [2mins]
03-05 Summary [2mins]
04 Direct Messages [56mins]
04-01 Introduction [8mins]
04-02 Introducing the Demo [4mins]
04-03 Running the Demo [5mins]
04-04 Publishing Messages [15mins]
04-05 Polling Client [11mins]
04-06 Pulling Messages [9mins]
04-07 Using Many Consumers [2mins]
04-08 Summary [2mins]
05 Fan Out Exchanges and Pub/Sub [23mins]
05-01 Introduction [4mins]
05-02 Publishing Messages [9mins]
05-03 Consuming Messages [9mins]
05-04 Summary [1mins]
06 Routing Messages [24mins]
06-01 Introduction [4mins]
06-02 Publishing Messages [7mins]
06-03 A Single Consumer of Messages [6mins]
06-04 Multiple Consumers of Messages [6mins]
06-05 Summary [1mins]
07 Topic Exchanges [21mins]
07-01 Introduction [6mins]
07-02 Publishing Messages [6mins]
07-03 Consuming Messages [8mins]
07-04 Summary [1mins]
08 Remote Procedure Call [36mins]
08-01 Introduction [6mins]
08-02 Publishing Messages [10mins]
08-03 Consuming Messages [9mins]
08-04 Running the App [5mins]
08-05 Acknowledgements [5mins]
08-06 Summary [1mins]
09 Headers Exchanges [22mins]
09-01 Introduction [5mins]
09-02 Publishing Messages [8mins]
09-03 Consuming Messages [8mins]
09-04 Summary [1mins]
10 Acknowledgements and Confirming Messages [42mins]
10-01 Introduction [2mins]
10-02 Publisher Confirms [5mins]
10-03 Durability [9mins]
10-04 Acknowledgements [10mins]
10-05 Dead Letter Exchanges [13mins]
10-06 Summary [3mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 مقدمهای بر پیام رسانی [17 دقیقه]
02-01 مقدمه [2 دقیقه]
02-02 درک RPC [5 دقیقه]
02-03 درک پیام [6 دقیقه]
02-04 کارگزاران پیام [3 دقیقه]
02-05 خلاصه [1 دقیقه]
03 معرفی RabbitMQ [15 دقیقه]
03-01 مقدمه [2 دقیقه]
03-02 جزئیات RabbitMQ [7 دقیقه]
03-03 نصب در مک [2 دقیقه]
03-04 نصب روی ویندوز [2 دقیقه]
03-05 خلاصه [2 دقیقه]
04 پیامهای مستقیم [56 دقیقه]
04-01 مقدمه [8 دقیقه]
04-02 معرفی نسخهی نمایشی [4 دقیقه]
04-03 اجرای نسخهی نمایشی [5 دقیقه]
04-04 انتشار پیامها [15 دقیقه]
04-05 مشتری نظرسنجی [11 دقیقه]
04-06 کشیدن پیام [9 دقیقه]
04-07 استفاده از بسیاری از مشتریان [2 دقیقه]
04-08 خلاصه [2 دقیقه]
05 تبادل هواداران و میخانه فرعی [23 دقیقه]
05-01 مقدمه [4 دقیقه]
05-02 انتشار پیامها [9 دقیقه]
05-03 پیامهای مصرف کننده [9 دقیقه]
05-04 خلاصه [1 دقیقه]
06 مسیریابی پیامها [24 دقیقه]
06-01 مقدمه [4 دقیقه]
06-02 انتشار پیامها [7 دقیقه]
06-03 تنها مصرف کننده پیام [6 دقیقه]
06-04 چندین مصرف کننده پیام [6 دقیقه]
06-05 خلاصه [1 دقیقه]
07 تبادل موضوع [21 دقیقه]
07-01 مقدمه [6 دقیقه]
07-02 انتشار پیامها [6 دقیقه]
07-03 پیامهای مصرف کننده [8 دقیقه]
07-04 خلاصه [1 دقیقه]
08 تماس از راه دور [36 دقیقه]
08-01 مقدمه [6 دقیقه]
08-02 انتشار پیامها [10 دقیقه]
08-03 پیامهای مصرف کننده [9 دقیقه]
08-04 اجرای برنامه [5 دقیقه]
08-05 قدردانی [5 دقیقه]
08-06 خلاصه [1 دقیقه]
09 تبادل سرصفحه [22 دقیقه]
09-01 مقدمه [5 دقیقه]
09-02 انتشار پیامها [8 دقیقه]
09-03 پیامهای مصرف کننده [8 دقیقه]
09-04 خلاصه [1 دقیقه]
10 قدردانی و پیامهای تایید [42 دقیقه]
10-01 مقدمه [2 دقیقه]
10-02 ناشر تأیید میکند [5 دقیقه]
10-03 ماندگاری [9 دقیقه]
10-04 قدردانی [10 دقیقه]
10-05 تبادل نامه مرده [13 دقیقه]
10-06 خلاصه [3 دقیقه]
مدتها پیش در دانشگاهی دور، کوین عاشق برنامه نویسی شد. در ابتدا در کامپیوتر DEC20 دانشگاه، بیسیک و پاسکال و کمی فرترن را انجام میداد. اولین کار او نوشتن دسته PL/1 بر روی یک پردازنده مرکزی IBM بود که در آن لذتهای مخفیانه JCL را نیز کشف کرد. او پس از کشف لذتهای dBase IV در رایانههای شخصی IBM به زودی متوجه شد که سیستمهای چند کاربره برای او مناسب نیستند. از اینجا همه چیز سراشیبی بود زیرا او به C و API ویندوز معتاد شد. او فقط با از دست دادن کدنویسی برای ویندوز 1، برای سایر نسخههای 16 بیتی ویندوز، 2 و 3، از جمله نسخههای مختلف آماده شبکه، کدنویسی کرد. او هنوز به یاد دارد که هر جا که میرفت، باید یک حلقه IBM Token Ring MAU را با خود حمل کند. پس از تلاش برای تظاهر به اینکه ویندوز و C واقعا شی گرا هستند، تصمیم گرفت که بهتر است C++ را یاد بگیرد. در همین نقطه بود که او متوجه شد که علاوه بر نوشتن کد برای امرار معاش میتوانست برای اینکه به مردم بگوید چگونه برای امرار معاش کد بنویسند، پول دریافت کند. او ویندوز، MFC و C++ را برای یک شرکت آموزشی در بریتانیا آموزش داد، قبل از اینکه روحش در پشت پشتیبانی OLE در MFC شکسته شود، زمانی که سرانجام از کابوس کدهای مدیریت نشده به نیروانای زمان اجرا مدیریت شده به نام جاوا فاصله گرفت. در این زمان بود که او در چندین کنفرانس JavaOne معمولاً با موضوع Servlets، JavaServer Pages و کتابخانههای برچسب صحبت کرد. پس از خرید کارکنان Sun، مقادیر زیادی اپل مارتینی کوین به گروههای متخصص برای مشخصات Servlet و JSP دعوت شد. آه، چقدر خندید وقتی دات نت ظاهر شد و همان بحثها در مورد تخریب غیرقطعی و جمعآوری زبالهها که اکنون کلاه قدیمی در دنیای جاوا بود، بالا گرفت. او سرانجام حدود هشت سال پیش دستانش را در #C و .Net کثیف کرد، دوباره در سطح وب کار کرد و از هر دقیقه استفاده از هیولایی که ASP.Net Web Forms بود و هست متنفر بود. تا زمانی که MVC ظاهر شد، سرانجام احساس کرد که به خانه مایکروسافت آمده است. البته اکنون MVC در سال گذشته چنین است و کوین بیشتر و بیشتر بر روی مشتریان ثروتمند با استفاده از جاوا اسکریپت و ابزارهایی مانند Knockout و AngularJS تمرکز میکند. او معتقد است که جاوا اسکریپت بهترین چیز از زمان جاوا اسکریپت است. او همچنان اشتیاق خود را برای توسعه و آموزش حفظ کرده است. حدود یک ربع از سال را صرف انجام دومی و بیشتر اوقات برای انجام اولی میکند. وقتی جلوی کامپیوتر گیر ندهید، میتوانید او را پیدا کنید: با بینیاش در یک کتاب، ترجیحاً خوب است، اما تقریباً هر کتابی این کار را میکند. تماشای فیلم؛ پیاده روی؛ دویدن؛ یا با تماشای ورزش از تلویزیون همسرش را اذیت کند.