ইনভোক ট্রানজ্যাকশন, টার্গেট নোডে এক বা একাধিক ক্লাস্টার কমান্ড ইনভোক করার জন্য ব্যবহার করা হয়। এটি ক্লাস্টারে সংজ্ঞায়িত কমান্ডে করা রিমোট প্রসিডিউর কলের মতো।
রাইট ট্রানজ্যাকশনের মতোই, ইনভোক ট্রানজ্যাকশন টাইমড ও আনটাইমড ট্রানজ্যাকশন সমর্থন করে। টাইমড ট্রানজ্যাকশন সম্পর্কে আরও তথ্য পেতে টাইমড ও আনটাইমড অ্যাকশন বিভাগ দেখুন।
আনটাইমড ইনভোক ট্রানজ্যাকশন
অনুরোধ অ্যাকশন ইনভোক করা
দিকনির্দেশ: প্রেরক -> প্রাপক
'রিড রিকোয়েস্ট অ্যাকশন' ও 'রাইট রিকোয়েস্ট অ্যাকশন'-এর মতো, এই অ্যাকশনে ইনিশিয়েটর টার্গেটকে এগুলি প্রদান করে:
- অনুরোধ ইনভোক করা: ক্লাস্টার কমান্ডের পাথ-এর একটি তালিকা সেইসাথে কমান্ডের ঐচ্ছিক আর্গুমেন্ট, যার নাম কমান্ড ফিল্ড।
- টাইমড অনুরোধ: এই অ্যাকশন টাইমড ইনভোক ট্রানজ্যাকশনের অংশ কিনা তা নির্দেশ করে এমন একটি ফ্ল্যাগ।
- উত্তর গোপন করা: Invoke Response Action গোপন করা উচিত কিনা তা নির্দেশ করে এমন একটি ফ্ল্যাগ।
- ইন্টার্যাকশন আইডি: ইনভোক রেসপন্স অ্যাকশনের সাথে ইনভোক রিকোয়েস্ট অ্যাকশন ম্যাচ করানোর জন্য ব্যবহৃত একটি পূর্ণসংখ্যা।
উত্তর সংক্রান্ত অ্যাকশন ইনভোক করা
দিকনির্দেশ: টার্গেট -> ইনিশিয়েটর
টার্গেট, ইনভোক রিকোয়েস্ট অ্যাকশন পাওয়ার পরে, ইনভোক রেসপন্স অ্যাকশনের মাধ্যমে ট্রানজ্যাকশন সম্পূর্ণ করবে, যার মধ্যে এগুলি থাকবে:
- ইনভোক রেসপন্স: পাঠানো প্রতিটি ইনভোক অনুরোধের জন্য কমান্ড রেসপন্স বা স্ট্যাটাসের তালিকা।
- ইন্টার্যাকশন আইডি: Invoke Request Action-এর সাথে Invoke Response Action ম্যাচ করানোর জন্য ব্যবহৃত একটি পূর্ণসংখ্যা।
Untimed ইনভোক বিধিনিষেধ
ইনভোক রিকোয়েস্ট অ্যাকশন গ্রুপকাস্ট হতে পারে, কিন্তু এই ক্ষেত্রে রেসপন্স সাপ্রেস করুন ফ্ল্যাগ সেট করতে হবে। এর কারণ হল, তা না হলে কোনও গ্রুপের প্রত্যেক মেম্বারের থেকে একই সাথে পাওয়া উত্তরের কারণে নেটওয়ার্কে প্রচুর ট্রাফিক তৈরি হতে পারে।
এই আচরণ চালু করতে, ইনভোক রিকোয়েস্ট তালিকায় ব্যবহৃত পাথে গ্রুপ থাকতে পারে এবং বিকল্প হিসেবে এতে ওয়াইল্ডকার্ড থাকতে পারে, তবে শুধুমাত্র এন্ডপয়েন্ট ফিল্ডে। এছাড়াও, অ্যাকশনটি গ্রুপকাস্ট হলে, এই ট্রানজ্যাকশন কোনও উত্তর ছাড়াই শেষ হয়ে যায়।
টাইমড ইনভোক ট্রানজ্যাকশন
টাইমড রাইট ট্রানজ্যাকশনের মতো, টাইমড ইনভোক ট্রানজ্যাকশনও টাইমড রিকোয়েস্ট অ্যাকশন দিয়ে শুরু হয়।
টাইম করা অনুরোধ অ্যাকশন
দিকনির্দেশ: প্রেরক -> প্রাপক
ইনিশিয়েটর এই অ্যাকশন পাঠিয়ে ট্রানজ্যাকশন শুরু করেন, যার মধ্যে থাকে:
- টাইম-আউট: এই ট্রানজ্যাকশন কত মিলিসেকেন্ড খোলা থাকতে পারে। এই সময়সীমার মধ্যে, ইনশিয়েটর দ্বারা পাঠানো পরবর্তী অ্যাকশনকে বৈধ হিসেবে বিবেচনা করা হবে।
টাইমড অনুরোধ অ্যাকশন পাওয়ার পরে, টার্গেটকে অবশ্যই স্ট্যাটাস রেসপন্স অ্যাকশনের মাধ্যমে টাইমড অনুরোধ অ্যাকশন স্বীকার করতে হবে। ইনিশিয়েটর কোনও সমস্যা নেই বলে জানিয়ে স্ট্যাটাস রেসপন্স অ্যাকশন পেলে, সেটি একটি ইনভোক রিকোয়েস্ট অ্যাকশন পাঠাবে।
অনুরোধ অ্যাকশন ইনভোক করা
আগে বর্ণিত অনুরোধ অ্যাকশন ইনভোক করার মতোই।
উত্তর সংক্রান্ত অ্যাকশন ইনভোক করা
আগে বর্ণনা করা উত্তরের অ্যাকশন ইনভোক করার মতোই।
টাইমড ইনভোক সংক্রান্ত বিধিনিষেধ
টাইমড ইন্টার্যাকশনে সব ইনভোক কমান্ড কল করা হতে পারে। টাইমড অনুরোধ অ্যাকশন, ইনভোক অনুরোধ অ্যাকশন ও ইনভোক উত্তর অ্যাকশন হল Unicast-অনলি এবং তাই টাইমড ইনভোক ট্রানজ্যাকশনে গ্রুপকাস্ট হিসেবে ব্যবহার করা যায় না।
ইনভোক রিকোয়েস্ট অ্যাকশন গ্রুপ সহ পাথ এবং ওয়াইল্ডকার্ডের ব্যবহার সমর্থন করে, কিন্তু ইনভোক রেসপন্স অ্যাকশন ওয়াইল্ডকার্ডের ব্যবহার সমর্থন করে না।