লেনদেন পড়ুন

লেনদেন পড়ুন

নোডস ইন Matter সাথে ইন্টারঅ্যাক্ট করার সময় প্রথম ব্যবহারের ক্ষেত্রে একটি হল অন্য নোড থেকে একটি অ্যাট্রিবিউট পড়া, যেমন একটি সেন্সর থেকে তাপমাত্রার মান। এই ধরনের ইন্টারঅ্যাকশনে, প্রথম যে অ্যাকশনটি করতে হবে তা হল রিকোয়েস্ট অ্যাকশন।

একটি রিড লেনদেনের ক্রিয়াকলাপের ক্রম
চিত্র 1: লেনদেন পড়ুন

অনুরোধ কর্ম পড়ুন

নির্দেশনা: ইনিশিয়েটর -> টার্গেট

এই অ্যাকশনে ইনিশিয়েটর একটি টার্গেট প্রদান করে প্রশ্ন করে:

  • অ্যাট্রিবিউট রিকোয়েস্ট : শূন্য বা তার বেশি টার্গেটের অ্যাট্রিবিউটের তালিকা। এই তালিকাটি টার্গেটের অনুরোধ করা গুণাবলীতে শূন্য বা তার বেশি পাথ দিয়ে গঠিত।
  • ইভেন্টের অনুরোধ : টার্গেটের অনুরোধ করা ইভেন্টে শূন্য বা তার বেশি পথের তালিকা।

রিড রিকোয়েস্ট অ্যাকশন টার্গেট দ্বারা প্রাপ্ত হওয়ার পরে এটি অনুরোধ করা তথ্যের সাথে একটি রিপোর্ট ডেটা অ্যাকশন একত্রিত করবে।

রিপোর্ট ডেটা অ্যাকশন

নির্দেশনা: টার্গেট -> ইনিশিয়েটর

এই কর্মে লক্ষ্য এর সাথে সাড়া দেয়:

  • অ্যাট্রিবিউট রিপোর্ট : রিড অ্যাকশন রিকোয়েস্টে অনুরোধ করা শূন্য বা তার বেশি রিপোর্ট করা অ্যাট্রিবিউটের তালিকা।
  • ইভেন্ট রিপোর্ট : শূন্য বা তার বেশি রিপোর্ট করা ইভেন্টের তালিকা।
  • সাপ্রেস রেসপন্স : একটি পতাকা যা নির্ধারণ করে যে এই অ্যাকশনের স্ট্যাটাস রেসপন্স দমন করা উচিত কিনা।
  • সাবস্ক্রিপশন আইডি : যদি এই প্রতিবেদনটি সাবস্ক্রাইবিং লেনদেনের অংশ হয়, তবে এটিতে অবশ্যই একটি পূর্ণসংখ্যা অন্তর্ভুক্ত করতে হবে যা সদস্যতা লেনদেন সনাক্ত করতে ব্যবহৃত হয়।

স্ট্যাটাস রেসপন্স অ্যাকশন

দিকনির্দেশ: হয় টার্গেট -> ইনিশিয়েটর বা ইনিশিয়েটর -> টার্গেট

একবার সূচনাকারী অনুরোধকৃত ডেটা গ্রহণ করলে, ডিফল্টরূপে এটি অবশ্যই একটি স্ট্যাটাস রেসপন্স অ্যাকশন তৈরি করবে। এই ক্রিয়াটি ইনিশিয়েটরের কাছ থেকে পাঠানো হয়, রিপোর্ট করা ডেটার প্রাপ্তি স্বীকার করে। যদি পতাকা সাপ্রেস স্ট্যাটাস রেসপন্স সেট করা থাকে, তাহলে ইনিশিয়েটর অবশ্যই স্ট্যাটাস রেসপন্স অ্যাকশন পাঠাবে না।

ইনিশিয়েটর দ্বারা স্ট্যাটাস রেসপন্স অ্যাকশন পাঠানো হয়ে গেলে, বা সাপ্রেস রেসপন্স ফ্ল্যাগ সক্ষম করে ইনিশিয়েটর দ্বারা রিপোর্ট ডেটা অ্যাকশন প্রাপ্ত হলে, পঠন/প্রতিবেদন ক্যোয়ারী শেষ হয়।

স্ট্যাটাস রেসপন্স অ্যাকশনে কেবল একটি স্ট্যাটাস ক্ষেত্র থাকে যা হয় অপারেশন সফলতা স্বীকার করবে বা একটি ব্যর্থতা কোড উপস্থাপন করবে।

সীমাবদ্ধতা পড়ুন

রিড রিকোয়েস্ট অ্যাকশন এবং রিপোর্ট ডেটা অ্যাকশন শুধুমাত্র Unicast । অধিকন্তু, এই অনুরোধগুলির পাথ নোডের একটি গ্রুপকে লক্ষ্য নাও করতে পারে।

স্ট্যাটাস রেসপন্স অ্যাকশনটি Unicast -শুধুমাত্র এবং একটি গ্রুপকাস্টের প্রতিক্রিয়া হিসাবে তৈরি করা যাবে না।

সাবস্ক্রিপশন লেনদেন

একটি সাবস্ক্রিপশন লেনদেনের অপারেশনের ক্রম
চিত্র 2: সাবস্ক্রিপশন লেনদেন

সাবস্ক্রাইব অনুরোধ কর্ম

নির্দেশনা: ইনিশিয়েটর -> টার্গেট

একটি একক রিকোয়েস্ট অ্যাকশন ছাড়াও, একজন ইনিশিয়েটর একটি অ্যাট্রিবিউট বা ইভেন্টের পর্যায়ক্রমিক আপডেটের সদস্যতা নিতে পারে। এইভাবে একই রিপোর্ট ডেটা অ্যাকশন পর্যায়ক্রমিক ডেটা আপডেটের ফলে তৈরি করা যেতে পারে যা একটি সাবস্ক্রিপশন লেনদেন অনুসরণ করে।

একটি সাবস্ক্রিপশন ইন্টারঅ্যাকশন দুটি নোডের মধ্যে একটি সম্পর্ক তৈরি করে, যেখানে লক্ষ্য পর্যায়ক্রমে ইনিশিয়েটরের কাছে রিপোর্ট ডেটা অ্যাকশন তৈরি করে। সূচনাকারী হল গ্রাহক এবং লক্ষ্য হল প্রকাশক

একটি সাবস্ক্রাইব অনুরোধ অ্যাকশনে রয়েছে:

  • ন্যূনতম ব্যবধান মেঝে : রিপোর্টের মধ্যে সর্বনিম্ন ব্যবধান।
  • সর্বোচ্চ ব্যবধান সিলিং : রিপোর্টের মধ্যে সর্বোচ্চ ব্যবধান।
  • অ্যাট্রিবিউট রিপোর্ট: রিড অ্যাকশন রিকোয়েস্টে অনুরোধ করা শূন্য বা তার বেশি রিপোর্ট করা অ্যাট্রিবিউটের তালিকা।
  • ইভেন্ট রিপোর্ট: শূন্য বা তার বেশি রিপোর্ট করা ইভেন্টের তালিকা।

সাবস্ক্রাইব রিকোয়েস্টের পর, টার্গেট ইনিশিয়েটরকে রিপোর্ট ডেটা অ্যাকশনের সাথে সাড়া দেয় যার মধ্যে প্রথম ব্যাচের রিপোর্ট করা ডেটা থাকে: প্রাইমড পাবলিশড ডেটা

ইনিশিয়েটর তারপরে টার্গেটে পাঠানো স্ট্যাটাস রেসপন্স অ্যাকশন সহ রিপোর্ট ডেটা অ্যাকশন স্বীকার করে। একবার টার্গেট একটি স্ট্যাটাস রেসপন্স অ্যাকশন পায় যাতে কোনো ত্রুটি নেই, এটি একটি সাবস্ক্রাইব রেসপন্স অ্যাকশন পাঠায়।

লক্ষ্য পর্যায়ক্রমে আলোচনার ব্যবধানে রিপোর্ট ডেটা অ্যাকশন পাঠাবে এবং সাবস্ক্রিপশন হারানো বা বাতিল না হওয়া পর্যন্ত ইনিশিয়েটর সেই অ্যাকশনগুলির প্রতিক্রিয়া জানাবে।

সাবস্ক্রাইব প্রতিক্রিয়া অ্যাকশন

নির্দেশনা: টার্গেট -> ইনিশিয়েটর

এটি সাবস্ক্রিপশন লেনদেনের শেষ অ্যাকশন এবং প্রক্রিয়াটি শেষ করে। এটা অন্তর্ভুক্ত:

  • সাবস্ক্রিপশন আইডি : একটি পূর্ণসংখ্যা যা সদস্যতা সনাক্ত করে।
  • ন্যূনতম ব্যবধান : চূড়ান্ত , রিপোর্টের মধ্যে নির্ধারিত ন্যূনতম ব্যবধান।
  • সর্বোচ্চ ব্যবধান : চূড়ান্ত , রিপোর্টের মধ্যে নির্ধারিত সর্বোচ্চ ব্যবধান।

সদস্যতা সীমাবদ্ধতা

  • সাবস্ক্রাইব রিকোয়েস্ট অ্যাকশন এবং সাবস্ক্রাইব রেসপন্স অ্যাকশন হল Unicast -শুধুমাত্র অ্যাকশন।
  • সাবস্ক্রিপশন ইন্টারঅ্যাকশনের সমস্ত রিপোর্ট ডেটা অ্যাকশন একই সাবস্ক্রিপশন আইডি থাকতে হবে।
  • যদি সাবস্ক্রাইবার অ্যাকশনগুলির মধ্যে সর্বাধিক আলোচ্য ব্যবধানের মধ্যে একটি রিপোর্ট ডেটা অ্যাকশন না পায়, তাহলে সাবস্ক্রিপশনটি বন্ধ হয়ে যাবে।
  • পূর্ববর্তী নিয়মের ফলস্বরূপ, প্রকাশক শুধুমাত্র পর্যায়ক্রমিক রিপোর্ট ডেটা অ্যাকশন পাঠানো বন্ধ করে একটি সাবস্ক্রিপশন ইন্টারঅ্যাকশন বন্ধ করতে পারে।
  • সাবস্ক্রাইবার একটি INACTIVE_SUBSCRIPTION স্ট্যাটাস কোড সহ রিপোর্ট ডেটা অ্যাকশনে সাড়া দিয়ে সাবস্ক্রিপশন ইন্টারঅ্যাকশন বন্ধ করতে পারে।