इन्वोक ट्रांज़ैक्शन का इस्तेमाल, टारगेट नोड पर एक या उससे ज़्यादा क्लस्टर कमांड लागू करने के लिए किया जाता है. यह क्लस्टर में तय की गई किसी कमांड के लिए, रिमोट प्रोसीज़र कॉल करने जैसा है.
राइट ट्रांज़ैक्शन की तरह, इन्वोक ट्रांज़ैक्शन में भी टाइम वाले और टाइम के बिना किए जाने वाले ट्रांज़ैक्शन की सुविधा होती है. टाइम वाले ट्रांज़ैक्शन के बारे में ज़्यादा जानकारी पाने के लिए, टाइम वाली और टाइम के बिना की जाने वाली कार्रवाइयां सेक्शन देखें.
टाइम के बिना किया जाने वाला इन्वोक ट्रांज़ैक्शन
इन्वोक अनुरोध की कार्रवाई
दिशा: शुरू करने वाला -> टारगेट
पढ़ने के अनुरोध की कार्रवाई और लिखने के अनुरोध की कार्रवाई की तरह, इस कार्रवाई में शुरू करने वाला व्यक्ति, टारगेट को यह जानकारी देता है:
- इन्वोक के अनुरोध: क्लस्टर कमांड के पाथ की सूची. साथ ही, कमांड के लिए ज़रूरी नहीं हैं, ऐसे आर्ग्युमेंट. इन्हें कमांड फ़ील्ड कहा जाता है.
- टाइम वाला अनुरोध: यह एक फ़्लैग है. इससे पता चलता है कि यह कार्रवाई, टाइम वाले इन्वोक ट्रांज़ैक्शन का हिस्सा है या नहीं.
- जवाब को छिपाना: यह एक फ़्लैग है. इससे पता चलता है कि इन्वोक के जवाब की कार्रवाई को छिपाना है या नहीं.
- इंटरैक्शन आईडी: यह एक पूर्णांक है. इसका इस्तेमाल, इन्वोक के अनुरोध की कार्रवाई को इन्वोक के जवाब की कार्रवाई से मैच करने के लिए किया जाता है.
इन्वोक के जवाब की कार्रवाई
दिशा: टारगेट -> शुरू करने वाला
इन्वोक के अनुरोध की कार्रवाई मिलने के बाद, टारगेट, इन्वोक के जवाब की कार्रवाई के साथ लेन-देन पूरा करेगा. इसमें यह जानकारी शामिल होगी:
- इन्वोक के जवाब: भेजे गए हर इन्वोक अनुरोध के लिए, कमांड के जवाब या स्टेटस की सूची.
- इंटरैक्शन आईडी: यह एक पूर्णांक है. इसका इस्तेमाल, इन्वोक के जवाब की कार्रवाई को इन्वोक के अनुरोध की कार्रवाई से मैच करने के लिए किया जाता है.
टाइम के बिना किए जाने वाले इन्वोक ट्रांज़ैक्शन से जुड़ी पाबंदियां
इन्वोक के अनुरोध की कार्रवाई, ग्रुपकास्ट हो सकती है. हालांकि, इस मामले में जवाब को छिपाना फ़्लैग सेट होना चाहिए. इसकी वजह यह है कि ऐसा न करने पर, नेटवर्क में किसी ग्रुप के हर सदस्य से एक साथ मिलने वाले जवाबों की बाढ़ आ सकती है.
इस व्यवहार को चालू करने के लिए, इन्वोक के अनुरोधों की सूची में इस्तेमाल किया गया पाथ, ग्रुप शामिल कर सकता है. इसके अलावा, इनमें वाइल्डकार्ड भी शामिल हो सकते हैं. हालांकि, ये सिर्फ़ एंडपॉइंट फ़ील्ड पर लागू होते हैं. इसके अलावा, अगर कार्रवाई ग्रुपकास्ट है, तो यह लेन-देन बिना किसी जवाब के खत्म हो जाता है.
टाइम वाले इन्वोक ट्रांज़ैक्शन
टाइम वाले राइट ट्रांज़ैक्शन की तरह, टाइम वाले इन्वोक ट्रांज़ैक्शन भी टाइम वाले अनुरोध की कार्रवाई से शुरू होते हैं.
टाइम वाले अनुरोध की कार्रवाई
दिशा: शुरू करने वाला -> टारगेट
शुरू करने वाला व्यक्ति, इस कार्रवाई को भेजकर लेन-देन शुरू करता है. इसमें यह जानकारी शामिल होती है:
- टाइम आउट: यह लेन-देन कितने मिलीसेकंड तक खुला रह सकता है. इस दौरान, शुरू करने वाले व्यक्ति की ओर से भेजी गई अगली कार्रवाई को मान्य माना जाएगा.
टाइम वाले अनुरोध की कार्रवाई मिलने के बाद, टारगेट को स्टेटस के जवाब की कार्रवाई के साथ, टाइम वाले अनुरोध की कार्रवाई की पुष्टि करनी होगी. शुरू करने वाले व्यक्ति को, स्टेटस के जवाब की कार्रवाई मिलने के बाद, वह इन्वोक के अनुरोध की कार्रवाई भेजेगा. इस कार्रवाई में कोई गड़बड़ी नहीं होने की जानकारी दी जाती है.
इन्वोक अनुरोध की कार्रवाई
यह पहले बताई गई इन्वोक के अनुरोध की कार्रवाई जैसी ही है.
इन्वोक के जवाब की कार्रवाई
यह पहले बताई गई इन्वोक के जवाब की कार्रवाई जैसी ही है.
टाइम वाले इन्वोक ट्रांज़ैक्शन से जुड़ी पाबंदियां
टाइम वाले इंटरैक्शन पर, इन्वोक की सभी कमांड को कॉल किया जा सकता है. टाइम वाले अनुरोध की कार्रवाई, इन्वोक के अनुरोध की कार्रवाई, और इन्वोक के जवाब की कार्रवाई, सिर्फ़ Unicast-only होती हैं. इसलिए, इनका इस्तेमाल टाइम वाले इन्वोक ट्रांज़ैक्शन पर ग्रुपकास्ट के तौर पर नहीं किया जा सकता.
इन्वोक के अनुरोध की कार्रवाई में, ग्रुप के साथ-साथ वाइल्डकार्ड वाले पाथ का इस्तेमाल किया जा सकता है. हालांकि, इन्वोक के जवाब की कार्रवाई में वाइल्डकार्ड का इस्तेमाल नहीं किया जा सकता.