RabbitMQ ایک تقسیم شدہ پیغام مڈل ویئر ہے جو Erlang زبان میں تیار کیا گیا ہے اور کھولا گیا ہے۔ یہ Advanced Message Queuing Protocol (AMQP) کو سپورٹ کرتا ہے اور جاوا، گولانگ، پی ایچ پی، اور پائتھن جیسی مختلف پروگرامنگ زبانوں میں کلائنٹ لائبریری فراہم کرتا ہے۔
خصوصیات
- مستحکم: پیغام دائرے میں بحالی کو پیشہ ورانہ بناتا ہے، ٹرانزیکشن کی حمایت کرتا ہے، صارف اور انتقال کی تصدیق کے ذریعے مستحکم بناتا ہے، وغیرہ۔
- راستہ بینی تنظیم: مشہور اشتراک اور استہلک طریقوں کی مدد سے دباؤ، اشتراک، ہیڈر میچنگ وغیرہ کی مدد سے راستے کی خدمات کرتا ہے۔
- قابلیتِ بساط: متعدد RabbitMQ نوڈ کلسٹر بنا سکتے ہیں اور حقیقی کاروباری ضروریات کے مطابق کلسٹر کو دونوں طرح سے بڑھا سکتے ہیں۔
- بلند موجودگی: اسلسلہ کے مشینات پر قطاراغیر ممکن ہونے کی صورت میں بھی قطاریں تکمیل ہوسکتی ہیں۔
- متعدد پروٹوکول: علاوہ عملی AMQP کی حمایت کے علاوہ، RabbitMQ دیگر بھی پیغام فرستانی مڈل ویئر پروٹوکولوں جیسے STOMP، MQTT وغیرہ کو سپورٹ کرتا ہے۔
- متعدد زبان کلائنٹس: RabbitMQ تقریباً تمام عام استعمال ہونے والی زبانیں سپورٹ کرتا ہے، جیسے جاوا، پائتھن، روبی، پی ایچ پی، سی شارپ، جاوا اسکرپٹ، وغیرہ۔
- نگرانی کا انٹرفیس: RabbitMQ صارف کو مانگنے اور پیغاموں اور کلسٹر نوڈز کو نگرانی کرنے کے لئے صارف دوست انٹرفیس فراہم کرتا ہے۔
- پلگ ان تنظیم: RabbitMQ کئی پلگ ان فراہم کرتا ہے تاکہ گہرائی، اور صارف بھی خود پلگ ان لکھ سکتے ہیں۔
مرکزی استعمال کے مواقع
غیر متصل عمل
کسی دہائی کا بس غیر-اہم عمل کمپنی کے نظام کو پیغام کی اطلاعات کے ذریعہ نافذ کرنے کا امکان فراہم کرتا ہے، جس سے مکمل کاروباری عمل کا دورانیہ سب سے کم ہو سکتا ہے۔
اے پلیکیشن کا دیکپلنگ
پیغام سبسکرپشن تنظیمات پر کاروبار کو بڑھایا جا سکتا ہے۔ مثال کے طور پر، ایک ای-کامرس آرڈرنگ کے سیناریو میں، جب ایک صارف کو آرڈر دینا ہو، ایک آرڈر میسج پیدا ہوتا ہے۔ ویئر ہاؤس ماڈول آرڈر میسج کو شپ کرنے کے لئے سبسکرائب کرسکتا ہے، پوائنٹس ماڈول آرڈر میسج کو پوائنٹس شامل کرنے کے لئے سبسکرائب کرسکتا ہے، اور ایس ایم ایس ماڈول آرڈر میسج کو موبائل پر میسج بھیجنے کے لئے سبسکرائب کرسکتا ہے، وغیرہ۔
جدوجہد کا شیونگ
مندرجہ ذیل سسٹم کی پروسیسنگ صلاحیت میں فرق ہوسکتا ہے، اس لئے پیغام قطاریں ایک مقید رافع کے طور پر خدمات کر سکتی ہیں۔
مثال کے طور پر، ایک آرڈر کے لئے ادائیگی کے سراہنے اور ویئر ہاؤس سے سپرنگ ہوئے پر مطلع ہونے کی صورت میں، اگر موجودہ آرڈر ماڈیول 1000 کی ایک بلند متواتری کی حمایت کرتا ہے اور ہاؤس شپنگ صرف 100 کی حمایت کرتا ہے، تو ایک پیغام قطار ویئر ہاؤس ماڈیول کو کرسکتی ہے اور قطاری رفتار سے شپنگ کرنے دیتی ہے۔
پی ایس: یہ سا ریلوے کے لئے قطاروں میں قطار بڑھانے جیسا ہے۔