انتشار-سبسکرائب پیٹرن یعنی کہ پروڈیوسر دوارہ فراہم کردہ پیغام کو متعدد کنسیومرز تک پہنچایا جائے گا۔ ایک پیغام کو متعدد کنسیومرز دوارہ استعمال اور پراسس کرتے ہوئے، اسے براڈکاسٹ پیٹرن یا ون-ٹو-مینی پیٹرن بھی کہا جاتا ہے۔
نوٹ: کیونکہ RabbitMQ نے فین اوٹ ایکسچینج ٹائپ کا استعمال کر کے انتشار-سبسکرائب پیٹرن کو متعدد کرنے والی ترتیب دی ہے، لہذا اسے فین اوٹ پیٹرن بھی کہا جاتا ہے۔
معماری ڈائیاگرام
وضاحت:
- P پروڈیوسر کو ظاہر کرتا ہے، C1 اور C2 کنسیومرز کو ظاہر کرتے ہیں، سرخ رنگ میں کیوزز کو ظاہر کرتے ہیں، اور ایکسچینج کو X سے ظاہر کیا گیا ہے۔
- ایکسچینج پیغامات کو اس تمام کیوزز کی طرف فرسٹ کرنے کے ذمہ دار ہوتا ہے جو ایکسچینج سے بائنڈ ہیں۔
- متعدد کیوزز تعین کیے جا سکتے ہیں، ہر ایکسچینج کے ساتھ بائنڈ ہوتے ہیں۔
- ہر ایک یوں ایک یا اس سے زیادہ کنسیومر ہو سکتے ہیں۔
مشورہ: ایک ہی کیو میں، ایک پیغام کو صرف ایک کنسیومر ہی پروسیس کر سکتا ہے۔ فین اوٹ پیٹرن نے پیغام براڈکاسٹ کرنے کا راستہ اس بات کے ذریعے کھولا ہے کہ مخصوص ایک سے زیادہ کیووں کے ذریعے۔
استعمال کی صورتیں
انتشار-سبسکرائب پیٹرن ایک عام طریقہ ہے جو کہ ایک سے زیادہ کنسیومرز کیلئے استعمال ہوتا ہے۔ مثال کے طور پر، جب ایک ای-کامرس آرڈر ہوتا ہے تو ایک آرڈر پیغام پیدا ہوتا ہے۔ ویرہاوس ماڈیول آرڈر پیغام سبسکرائب کر کے شپمنٹس پروسیس کرنے کے لئے ہوتا ہے، نوٹیفکیشن ماڈیول آرڈر پیغام سبسکرائب کر کے ٹیکسٹ میسجز بھیجنے کے لئے ہوتا ہے، پوائنٹس ماڈیول آرڈر پیغام سبسکرائب کر کے پوائنٹس پروسیس کرنے کے لئے ہوتا ہے، وغیرہ۔ ضرورت کے مطابق پیغامات کو سبسکرائب کرنے کے ذریعے، بزنس کو بڑھایا جاتا ہے، اور یہ ایک کم کپلنگ ڈیزائن پیٹرن ہے۔