آموزش نرم افزار صف بندی پیام RabbitMQ (کارگزار پیام Message broker)

یکی از مشکلات سازمان هایی که اپلیکیشن هایی با فناوری ها و سیستم عامل های متفاوت دارند اینست که چطور میتوان این سرورها را به هم متصل کرد؟ یک راه اینست که اپلیکیشن ها بتوانند با هم پیام رد و بدل کنند. اما اگر سرعت تولیدکننده (producer) پیام و مصرف کننده (consumer) پیام با هم یکسان نباشد ( برای مثال گیرنده برای ارسال ایمیل، فکس، پردازش فایل ها، تولید گزارش خروجی و … نیاز به زمان پردازش نسبتا زیادی داشته باشد) و یا اگر گیرنده به هر دلیل آماده دریافت و پردازش پیام نباشد، در اینصورت برای اینکه پیام ها دور ریخته نشود، مجبوریم برای سرور گیرنده از یک صف استفاده کنیم. این صف باید بتواند پیام ها را از تولید کننده تحویل بگیرد و هنگام آمادگی مصرف کننده، به ترتیب پیام ها را به آن تحویل دهد.

RabbitMQ یکی از نرم افزارهای شناخته شده برای صف بندی پیام (Message Queueing) است که به آن Message Broker ( کارگزار پیام ) نیز گفته میشود. این نرم افزار پروتکل AMQP را بطور کامل پیاده سازی کرده و بدین ترتیب فرمت مشترکی برای پیام رسانی بین سیستم های مختلف بوجود آورده است.

نرم افزار RabbitMQ نرم افزاری Open Source است که با زبان Erlang نوشته شده و امکان اتصال به آن از تمام زبان های برنامه نویسی مانند: java، php، python، .net، javascript، Go و … وجود دارد.

در این آموزش پس از نصب نرم افزار RabbitMQ، با کمک زبان برنامه نویسی python به ربیت ام کیو متصل میشویم و صف هایی را به کمک آن ایجاد و مدیریت میکنیم. با شروع از مثال های مقدماتی، به بحث هایی مثل work queues، Pub/Sup Pattern و RPC Pattern خواهیم پرداخت. در ادامه به توضیح Exchange و کارکرد آن پرداخته و انواع آن مثل Fanout، Direct و Topic را بطور عملی بررسی خواهیم کرد. در انتها با اشاره به چگونگی فعال کردن افزونه ها، Management Plugin را فعال خواهیم کرد و با کمک آن به کنترل و پایش سرور RabbitMQ اقدام میکنیم.

این آموزش برای متخصصان ITو کامپیوتر، بویژه علاقه مندان به برنامه نویسی میتواند دید مناسبی در استفاده از نرم افزارهای ایجاد و مدیریت صف ها (کارگزار پیام) ایجاد نماید.

تهیه و دانلود آموزش نرم افزار RabbitMQ