लेन-देन शुरू करें

लेन-देन शुरू करने का इस्तेमाल, टारगेट नोड पर एक या उससे ज़्यादा क्लस्टर कमांड शुरू करने के लिए किया जाता है. यह क्लस्टर में तय किए गए किसी निर्देश के लिए किए गए रिमोट प्रोसीजर कॉल जैसा है.

लेन-देन को शुरू करने की सुविधा, लेन-देन को लिखने की सुविधा की तरह ही काम करती है. इसमें समय के हिसाब से और बिना समय के हिसाब से लेन-देन किए जा सकते हैं. समय के हिसाब से होने वाले लेन-देन के बारे में ज़्यादा जानकारी के लिए, कृपया समय के हिसाब से होने वाली और बिना समय के होने वाली कार्रवाइयां सेक्शन देखें.

बिना समय तय किए शुरू किया गया लेन-देन

बिना समय वाले इनवोक ट्रांज़ैक्शन के ऑपरेशन का क्रम
पहली इमेज: बिना समय तय किए किया गया इनवोक ट्रांज़ैक्शन

अनुरोध की गई कार्रवाई को लागू करना

दिशा: शुरू करने वाला -> टारगेट

रीड रिक्वेस्ट ऐक्शन और राइट रिक्वेस्ट ऐक्शन की तरह ही, इस ऐक्शन में भी इनिशिएटर, टारगेट को ये चीज़ें उपलब्ध कराता है:

  • अनुरोधों को शुरू करना: क्लस्टर कमांड के पाथ की सूची. साथ ही, कमांड के लिए वैकल्पिक आर्ग्युमेंट, जिन्हें कमांड फ़ील्ड कहा जाता है.
  • Timed Request: यह एक फ़्लैग है, जिससे पता चलता है कि यह कार्रवाई, Timed Invoke Transaction का हिस्सा है या नहीं.
  • Suppress Response: यह एक फ़्लैग है, जिससे पता चलता है कि Invoke Response Action को दबाया जाना चाहिए या नहीं.
  • इंटरैक्शन आईडी: यह एक पूर्णांक होता है. इसका इस्तेमाल, Invoke Request Action को Invoke Response Action से मैच करने के लिए किया जाता है.

जवाब से जुड़ी कार्रवाई को ट्रिगर करना

दिशा: टारगेट -> शुरू करने वाला

अनुरोध मिलने के बाद, टारगेट सिस्टम लेन-देन को पूरा करेगा. इसके लिए, वह जवाब भेजेगा. इस जवाब में ये चीज़ें शामिल होंगी:

  • Invoke Responses: इसमें, भेजे गए हर अनुरोध के लिए, निर्देश के जवाब या स्थिति की सूची होती है.
  • इंटरैक्शन आईडी: यह एक पूर्णांक होता है. इसका इस्तेमाल, Invoke Response Action को Invoke Request Action से मैच करने के लिए किया जाता है.

बिना समय तय किए, प्रॉम्प्ट शुरू करने पर पाबंदियां

अनुरोध को शुरू करने की कार्रवाई, ग्रुपकास्ट हो सकती है. हालांकि, इस मामले में Suppress Response फ़्लैग सेट होना चाहिए. इसकी वजह यह है कि अगर ऐसा नहीं किया गया, तो हो सकता है कि ग्रुप के सभी सदस्य एक साथ जवाब दें और नेटवर्क पर ट्रैफ़िक बढ़ जाए.

इस सुविधा को चालू करने के लिए, Invoke Requests की सूची में इस्तेमाल किए गए पाथ में ग्रुप शामिल हो सकते हैं. इसके अलावा, उनमें वाइल्डकार्ड भी शामिल हो सकते हैं. हालांकि, ऐसा सिर्फ़ एंडपॉइंट फ़ील्ड में किया जा सकता है. इसके अलावा, अगर कार्रवाई ग्रुपकास्ट है, तो यह लेन-देन बिना किसी जवाब के खत्म हो जाता है.

समय के हिसाब से लेन-देन की सुविधा चालू करना

टाइम के हिसाब से किए जाने वाले राइट ट्रांज़ैक्शन की तरह ही, टाइम के हिसाब से किए जाने वाले इन्वोक ट्रांज़ैक्शन भी टाइम के हिसाब से किए जाने वाले अनुरोध की कार्रवाई से शुरू होते हैं.

टाइम के हिसाब से शुरू किए गए लेन-देन की कार्रवाइयों का क्रम
दूसरी इमेज: टाइमर के साथ शुरू होने वाला लेन-देन

समय के हिसाब से अनुरोध की कार्रवाई

दिशा: शुरू करने वाला -> टारगेट

लेन-देन शुरू करने वाला व्यक्ति, लेन-देन शुरू करने के लिए यह कार्रवाई भेजता है. इसमें ये शामिल होते हैं:

  • टाइम आउट: यह लेन-देन कितने मिलीसेकंड तक खुला रह सकता है. इस दौरान, पेमेंट शुरू करने वाले व्यक्ति की ओर से की गई अगली कार्रवाई को मान्य माना जाएगा.

समय के हिसाब से अनुरोध की कार्रवाई मिलने के बाद, टारगेट को स्टेटस रिस्पॉन्स ऐक्शन के साथ, समय के हिसाब से अनुरोध की कार्रवाई को स्वीकार करना होगा. जब Initiator को Status Response Action से यह जानकारी मिलती है कि कोई गड़बड़ी नहीं है, तो वह Invoke Request Action भेजेगा.

अनुरोध की गई कार्रवाई को लागू करना

यह पहले बताए गए Invoke Request Action जैसा ही है.

जवाब से जुड़ी कार्रवाई को ट्रिगर करना

यह पहले बताए गए Invoke Response Action की तरह ही है.

समय के हिसाब से लागू होने वाली पाबंदियां

सभी इनवोक कमांड को टाइम के हिसाब से इंटरैक्शन पर कॉल किया जा सकता है. Timed Request Action, Invoke Request Action, और Invoke Response Action, सिर्फ़ Unicast के लिए हैं. इसलिए, इनका इस्तेमाल Timed Invoke Transactions पर ग्रुपकास्ट के तौर पर नहीं किया जा सकता.

Invoke Request Action में, ग्रुप के साथ पाथ और वाइल्डकार्ड का इस्तेमाल किया जा सकता है. हालांकि, Invoke Response Action में वाइल्डकार्ड का इस्तेमाल नहीं किया जा सकता.