सक्रिय संदेश

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

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

मूल विचार यह है कि प्रत्येक संदेश में एक शीर्षलेख होता है जिसमें उपयोगकर्ता स्थान हैंडलर का पता या अनुक्रमणिका संदेश आगमन पर निष्पादित किया जाता है, संदेश की सामग्री को हैंडलर के तर्क के रूप में पारित किया जाता है। प्रारंभिक सक्रिय संदेश प्रणालियों ने पूरे नेटवर्क में वास्तविक रिमोट कोड पता पारित किया, हालांकि इस दृष्टिकोण के लिए आरंभकर्ता को संदेश की रचना करते समय दूरस्थ हैंडलर फ़ंक्शन का पता जानने की आवश्यकता थी, जो कि SPMD प्रोग्रामिंग मॉडल के संदर्भ में भी काफी सीमित हो सकता है (और आम तौर पर पता स्थान एकरूपता पर निर्भर करता है जो कई आधुनिक प्रणालियों में अनुपस्थित है)। नए सक्रिय संदेश इंटरफेस के लिए क्लाइंट को प्रारंभिक समय पर सॉफ़्टवेयर के साथ एक तालिका पंजीकृत करने की आवश्यकता होती है जो हैंडलर फ़ंक्शन के स्थानीय पते पर पूर्णांक अनुक्रमणिका को मैप करता है; इन प्रणालियों में एक सक्रिय संदेश का प्रेषक दूरस्थ हैंडलर तालिका में एक अनुक्रमणिका प्रदान करता है, और सक्रिय संदेश के आगमन पर तालिका का उपयोग इस अनुक्रमणिका को उस हैंडलर पते पर मैप करने के लिए किया जाता है जिसे संदेश को संभालने के लिए आमंत्रित किया जाता है। सक्रिय संदेशों की अन्य विविधताएँ वास्तविक कोड को ही ले जाता है, कोड के लिए सूचक नहीं। संदेश में आमतौर पर कुछ डेटा होता है। प्राप्त करने वाले छोर पर पहुंचने पर, अधिक डेटा प्राप्त किया जाता है, और सक्रिय संदेश में गणना की जाती है, संदेश में डेटा के साथ-साथ प्राप्तकर्ता नोड में डेटा का उपयोग किया जाता है। सक्रिय संदेश का यह रूप SPMD तक ही सीमित नहीं है, हालाँकि प्रवर्तक और प्राप्तकर्ता को कुछ धारणाएँ साझा करनी चाहिए कि प्राप्तकर्ता नोड पर किस डेटा तक पहुँचा जा सकता है।

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

स्रोत और बाहरी लिंक

 * https://web.archive.org/web/20070610055547/http://www.tc.cornell.edu/Services/Education/Topics/Parallel/Distributed/%2B6.3%2BAactive%2BMessages.htm
 * https://github.com/salboaie/SwarmESB/
 * GASNet - एक संचार मिडलवेयर परत जिसमें सक्रिय संदेश और रिमोट मेमोरी एक्सेस (आरएमए) शामिल है, जो नेटवर्क हार्डवेयर की एक विस्तृत विविधता पर लागू होता है।
 * AMUDP - User_Datagram_Protocol पर सक्रिय संदेश (AM-2) (Internet_protocol_suite|TCP/IP प्रोटोकॉल स्टैक का एक मानक घटक)
 * AMMPI - Message_Passing_Interface पर सक्रिय संदेश (AM-2)

श्रेणी:अंतर-प्रक्रिया संचार