प्रकाशित-चांपित पैटर्न का अर्थ है कि उत्पादक द्वारा भेजे गए संदेश को कई उपभोक्ताओं द्वारा प्राप्त किया जाएगा। क्योंकि एक संदेश को कई उपभोक्ताओं द्वारा उपभोग्य और प्रसंस्कृत किया जाएगा, इसे प्रसारण पैटर्न या एक-से-बहुत वाला पैटर्न भी कहा जाता है।

नोट: क्योंकि RabbitMQ फैनआउट एक्सचेंज प्रकार का उपयोग करके प्रकाशित-चांपित पैटर्न को अमल में लाता है, इसे फैनआउट पैटर्न भी कहा जाता है।

वास्तुकला आरेख

फैनआउट पैटर्न

स्पष्टीकरण:

  • प प्रोड्यूसर को प्रस्तुत करता है, C1 और C2 उपभोक्ता को प्रस्तुत करता है, लाल कत्रियाएँ कत्रियों को कटी और X एक्सचेंज को प्रतिनिधित करता है।
  • एक्सचेंज को संदेशों को उपयोग करने के लिए सभी कत्रियों को प्रतिबद्ध करने के लिए जिम्मेदार बनाया गया है।
  • कई कत्रियाएँ परिभाषित की जा सकती हैं, जो एक ही एक्सचेंज से प्रतिबद्ध होती हैं।
  • प्रत्येक कत्री में एक या एक से अधिक उपभोक्ता हो सकते हैं।

सुझाव: एकी सी कत्री में, एक संदेश को केवल एक उपभोक्ता द्वारा प्रसंस्कृत किया जा सकता है। फैनआउट पैटर्न वास्तव में कई संदेश कत्रियाओं के माध्यम से संदेश प्रसारण कैसे कर सकता है, यह वजह है।

उपयोग मामले

प्रकाशित-चांपित पैटर्न एक सामान्य रूप से उपयोग किया जाने वाला एक-से-बहुत का उपभोग पैटर्न है। उदाहरण के लिए, जब एक ई-कॉमर्स आदेश दर्ज किया जाता है, तो एक आदेश संदेश उत्पन्न होता है। गोदाम मॉड्यूल आदेश संदेश को प्रसंस्करण करने के लिए सदस्यता लेता है, सूचना मॉड्यूल आदेश संदेश को टेक्स्ट संदेश भेजने के लिए सदस्यता लेता है, अंक मॉड्यूल आदेश संदेश को प्रसंस्करण करने के लिए सदस्यता लेता है, आदि। आवश्यकतानुसार संदेशों की सदस्यता लेकर, व्यापार विस्तार होता है, और यह एक कम-कपलिंग डिज़ाइन पैटर्न है।