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

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

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

बिना समय तय किए ट्रांज़ैक्शन शुरू करना

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

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

डायरेक्शन: शुरू करने वाला -> टारगेट

'रीड रिक्वेस्ट ऐक्शन' और 'राइट रिक्वेस्ट ऐक्शन' की तरह ही, इस ऐक्शन में भी शुरू करने वाला, टारगेट को ये चीज़ें देता है:

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

जवाब के लिए कार्रवाई शुरू करना

डायरेक्शन: टारगेट -> शुरू करने वाला

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

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

बिना समय तय किए बोलकर निर्देश देने की सुविधा पर पाबंदियां

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

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

तय समय पर ट्रांज़ैक्शन शुरू करना

तय समय पर डेटा लिखने के लेन-देन की तरह ही, तय समय पर ट्रांज़ैक्शन शुरू करने की सुविधा भी, तय समय पर अनुरोध करने की कार्रवाई से शुरू होती है.

तय समय पर ट्रिगर होने वाले लेन-देन के ऑपरेशन का क्रम
दूसरी इमेज: तय समय पर ट्रांज़ैक्शन शुरू करने की सुविधा

तय समय पर अनुरोध करने की सुविधा

डायरेक्शन: शुरू करने वाला -> टारगेट

ट्रांज़ैक्शन शुरू करने वाला व्यक्ति, यह कार्रवाई भेजता है:

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

तय समय पर अनुरोध करने की कार्रवाई मिलने के बाद, टारगेट को स्टेटस रिस्पॉन्स ऐक्शन की मदद से, तय समय पर अनुरोध करने की कार्रवाई की पुष्टि करनी होगी. जब शुरू करने वाले को कोई गड़बड़ी बताने वाली स्टेटस रिस्पॉन्स ऐक्शन मिल जाएगी, तो वह 'इंवोक रिक्वेस्ट ऐक्शन' भेजेगा.

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

यह वही है जिसे पहले Invoke Request Action के तौर पर बताया गया था.

जवाब के लिए कार्रवाई शुरू करना

यह वही है जिसे पहले Invoke Response Action के तौर पर बताया गया था.

समय के हिसाब से बोलकर निर्देश देने की सुविधा पर पाबंदियां

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

अनुरोध ट्रिगर करने की कार्रवाई, ग्रुप के साथ-साथ वाइल्डकार्ड वाले पाथ का इस्तेमाल करती है. हालांकि, रिस्पॉन्स ट्रिगर करने की कार्रवाई में वाइल्डकार्ड का इस्तेमाल नहीं किया जा सकता.