RabbitMQ یک کارگزار پیام متقابل پلتفرم و بین زبانی است. این دوره به شما میآموزد که چگونه از کتابخانه جاوا RabbitMQ برای انتشار و مصرف پیامها استفاده کنید. شما «تبادل ها» و «صف» و نحوه استفاده از الگوهای پیامهای مختلف را درک خواهید کرد.
آنچه یاد خواهید گرفت:
کارگزاران پیام مکانیزمی را برای زوج برنامههای کاربردی فراهم میکنند و پیامها را با کارگزار مبادله میکنند در حالی که لزوماً اطلاعات زیادی در مورد یکدیگر ندارند. این به برنامهها اجازه میدهد تا مستقل از یکدیگر و برای کل سیستم توسعه پیدا کنند. در این دوره، Jakarta EE 9 Messaging with RabbitMQ، شما یاد خواهید گرفت که پیامها را با استفاده از RabbitMQ، یک کارگزار cross-پلتفرم، زبان آگنوستیک منتشر و مصرف کنید، که به شما امکان میدهد کلاینتها را در جاوا، سی شارپ، پایتون یا هر زبان دیگری بنویسید. ابتدا، بررسی خواهید کرد که کارگزار پیام چیست و چگونه با RabbitMQ کار کنید. در مرحله بعد، نحوه انتشار و مصرف پیامهای مستقیم را خواهید یافت. در نهایت، یاد خواهید گرفت که چگونه از الگوهای پیام متفاوتی که RabbitMQ ارائه میکند، مانند انتشار اشتراک و مسیریابی استفاده کنید. پس از اتمام این دوره، مهارتها و دانش RabbitMQ مورد نیاز برای ایجاد برنامههای کاربردی بسیار جدا شده را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Introduction to Messaging [17mins]
02-01 Introduction [2mins]
02-02 Remote Procedure Call [5mins]
02-03 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 Install on a Mac [2mins]
03-04 Install on Windows [2mins]
03-05 Summary [2mins]
04 Direct Messages [41mins]
04-01 Introduction [6mins]
04-02 Introduction to the Demo [3mins]
04-03 Running the Demo [5mins]
04-04 Publishing Messages [11mins]
04-05 Polling the Queue [9mins]
04-06 Using BasicConsume [3mins]
04-07 Doing Round Robin Polling [2mins]
04-08 Summary [2mins]
05 Remote Procedure Call [30mins]
05-01 Introduction [4mins]
05-02 Publishing a Message [10mins]
05-03 Consuming the Message [8mins]
05-04 Running the Code [3mins]
05-05 Sending Acknowledgements [3mins]
05-06 Summary [2mins]
06 Fan Out Exchanges and Pub/Sub [20mins]
06-01 Introduction [3mins]
06-02 Publishing Messages [7mins]
06-03 Consuming Messages [6mins]
06-04 Having Many Message Consumers [3mins]
06-05 Summary [1mins]
07 Routing Messages [20mins]
07-01 introduction [3mins]
07-02 Publish Messages [6mins]
07-03 Consuming Messages with a Single Queue [7mins]
07-04 Using Multiple Routes [3mins]
07-05 Summary [1mins]
08 Topic Exchanges [16mins]
08-01 Introduction [5mins]
08-02 Publishing Messages [2mins]
08-03 Consuming Messages [7mins]
08-04 Summary [2mins]
09 Headers Exchanges [17mins]
09-01 Introduction [4mins]
09-02 Publishing Messages [5mins]
09-03 Consuming Messages [7mins]
09-04 Summary [1mins]
10 Acknowledgements and Confirming Messages [31mins]
10-01 Introduction [2mins]
10-02 Using Publisher Confirms [5mins]
10-03 Message and Queue Durability [7mins]
10-04 Understanding Acknowledgements [6mins]
10-05 Dead Letter Exchanges [8mins]
10-06 Summary [3mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 مقدمهای بر پیام رسانی [17 دقیقه]
02-01 مقدمه [2 دقیقه]
02-02 تماس از راه دور [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 پیامهای مستقیم [41 دقیقه]
04-01 مقدمه [6 دقیقه]
04-02 مقدمهای بر نسخهی نمایشی [3 دقیقه]
04-03 اجرای نسخهی نمایشی [5 دقیقه]
04-04 انتشار پیامها [11 دقیقه]
04-05 نظرسنجی از صف [9 دقیقه]
04-06 استفاده از BasicConsume [3 دقیقه]
04-07 انجام رای گیری دور رابین [2 دقیقه]
04-08 خلاصه [2 دقیقه]
05 تماس از راه دور [30 دقیقه]
05-01 مقدمه [4 دقیقه]
05-02 انتشار پیام [10 دقیقه]
05-03 مصرف پیام [8 دقیقه]
05-04 اجرای کد [3 دقیقه]
05-05 ارسال تقدیرنامه [3 دقیقه]
05-06 خلاصه [2 دقیقه]
06 تبادل هواداران و میخانه فرعی [20 دقیقه]
06-01 مقدمه [3 دقیقه]
06-02 انتشار پیامها [7 دقیقه]
06-03 پیامهای مصرف کننده [6 دقیقه]
06-04 داشتن تعداد زیادی مصرف کننده پیام [3 دقیقه]
06-05 خلاصه [1 دقیقه]
07 مسیریابی پیامها [20 دقیقه]
07-01 مقدمه [3 دقیقه]
07-02 انتشار پیامها [6 دقیقه]
07-03 مصرف پیامها با یک صف [7 دقیقه]
07-04 استفاده از مسیرهای متعدد [3 دقیقه]
07-05 خلاصه [1 دقیقه]
08 تبادل موضوع [16 دقیقه]
08-01 مقدمه [5 دقیقه]
08-02 انتشار پیامها [2 دقیقه]
08-03 پیامهای مصرف کننده [7 دقیقه]
08-04 خلاصه [2 دقیقه]
09 تبادل سرصفحه [17 دقیقه]
09-01 مقدمه [4 دقیقه]
09-02 انتشار پیامها [5 دقیقه]
09-03 پیامهای مصرف کننده [7 دقیقه]
09-04 خلاصه [1 دقیقه]
10 قدردانی و پیامهای تایید [31 دقیقه]
10-01 مقدمه [2 دقیقه]
10-02 استفاده از تأیید ناشر [5 دقیقه]
10-03 دوام پیام و صف [7 دقیقه]
10-04 درک قدردانیها [6 دقیقه]
10-05 تبادل نامه مرده [8 دقیقه]
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 تمرکز میکند. او معتقد است که جاوا اسکریپت بهترین چیز از زمان جاوا اسکریپت است. او همچنان اشتیاق خود را برای توسعه و آموزش حفظ کرده است. حدود یک ربع از سال را صرف انجام دومی و بیشتر اوقات برای انجام اولی میکند. وقتی جلوی کامپیوتر گیر ندهید، میتوانید او را پیدا کنید: با بینیاش در یک کتاب، ترجیحاً خوب است، اما تقریباً هر کتابی این کار را میکند. تماشای فیلم؛ پیاده روی؛ دویدن؛ یا با تماشای ورزش از تلویزیون همسرش را اذیت کند.