ইভেন্টগুলি অ্যাসিঙ্ক্রোনাস এবং Google ক্লাউড পাব/সাব দ্বারা পরিচালিত হয়, প্রতি একক বিষয়ে Project. ইভেন্টগুলি সমস্ত ডিভাইস এবং কাঠামোর জন্য আপডেট সরবরাহ করে এবং ইভেন্টগুলির প্রাপ্তি নিশ্চিত করা হয় যতক্ষণ না ব্যবহারকারীর দ্বারা অ্যাক্সেস টোকেন প্রত্যাহার করা হয় এবং ইভেন্ট বার্তাগুলির মেয়াদ শেষ না হয়৷
ইভেন্ট হল SDM API-এর একটি ঐচ্ছিক বৈশিষ্ট্য। আপনার Google ক্লাউড প্রজেক্ট ব্যবহার করে এগুলি সহজেই বাস্তবায়ন এবং যাচাই করা যেতে পারে।
ইভেন্টগুলি সক্ষম করুন
ইভেন্ট সক্ষম হতে পারে Device Access কনসোল কনসোলে আপনার প্রজেক্ট নির্বাচন করুন, যদি আপনি ইতিমধ্যে না থাকেন।
আপনি যদি ইতিমধ্যে ইভেন্টগুলি সক্ষম করে থাকেন (উদাহরণস্বরূপ, প্রকল্প তৈরির সময়), প্রকল্প তথ্য বিভাগে পাব/সাব বিষয় ক্ষেত্রের ইতিমধ্যেই একটি মান থাকতে হবে, যাকে টপিক আইডি বলা হয়, এর বিন্যাসে:
projects/sdm-prod/topics/enterprise-project-id
আপনি যদি ইভেন্টগুলি সক্ষম না করে থাকেন:
- Pub/Sub বিষয়ের জন্য আইকনে ক্লিক করুন এবং সম্পাদনা নির্বাচন করুন।
- ইভেন্ট সক্ষম করুন চেক করুন এবং সংরক্ষণ করুন ক্লিক করুন।
- উপরে দেখানো ফরম্যাটে আপনার জন্য একটি বিষয় আইডি তৈরি করা হয়েছে।
আপনার টপিক আইডি কপি করুন, বিষয়টিতে একটি সাবস্ক্রিপশন তৈরি করতে আপনার এটির প্রয়োজন হবে যাতে ইভেন্ট বার্তাগুলি পুনরুদ্ধার করা যায়।
একটি টান সাবস্ক্রিপশন তৈরি করুন
একটি পুল সাবস্ক্রিপশন হল যেখানে একজন গ্রাহক সারিবদ্ধ ইভেন্ট বার্তাগুলির জন্য পাব/সাব সার্ভারে অনুরোধ শুরু করে। আপনার অনুমোদিত ডিভাইসগুলির জন্য ইভেন্টগুলি তৈরি করা হচ্ছে তা যাচাই করার এটি একটি দ্রুত এবং সহজ উপায়৷
আপনার Google ক্লাউড প্রকল্পের জন্য ক্লাউড শেল খুলুন:
ক্লাউড শেল প্রম্পটে, আপনার পছন্দের subscription-id এবং আপনার অনন্য টপিক আইডি ব্যবহার করে আপনার বিষয়ে একটি পুল সাবস্ক্রিপশন তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:
gcloud pubsub subscriptions create subscription-id --topic=projects/sdm-prod/topics/enterprise-project-id
Created subscription [projects/gcp-project-name/subscriptions/subscription-id].
ইভেন্টগুলি শুরু করুন
একবার পাব/সাবস্ক্রিপশন তৈরি হয়ে গেলে প্রথমবার ইভেন্টগুলি শুরু করতে, আপনার ডিভাইসগুলিকে এক-বারের ট্রিগার হিসাবে তালিকাভুক্ত করতে একটি কল করুন:
curl -X GET 'https://smartdevicemanagement.googleapis.com/v1/enterprises/project-id/devices' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer access-token'
এই API কলের পরে সমস্ত কাঠামো এবং ডিভাইসের ইভেন্টগুলি প্রকাশ করা হবে৷
ইভেন্ট তৈরি করুন
সমস্ত বৈশিষ্ট্য ক্ষেত্রের পরিবর্তনের জন্য ইভেন্টগুলি তৈরি করা হয়, যার মধ্যে কিছু স্বয়ংক্রিয়, কিছু ম্যানুয়াল।
উদাহরণস্বরূপ, আপনার নেস্ট থার্মোস্ট্যাটের কাছাকাছি পরিবেষ্টিত তাপমাত্রা পরিবর্তিত হলে, এর জন্য একটি ইভেন্টতাপমাত্রা বৈশিষ্ট্য স্বয়ংক্রিয়ভাবে একটি নতুন ambientTemperatureCelsius
মান সহ পাঠানো হবে।
ম্যানুয়ালি একটি তৈরি করতে, হয়:
- আপনার ডিভাইসের অবস্থা শারীরিকভাবে পরিবর্তন করুন, যেমন আপনার নেস্ট থার্মোস্ট্যাটের মোড পরিবর্তন করা।
- Google Nest Cam Indoor-এ গতি, ব্যক্তি বা শব্দের মতো একটি ইভেন্ট ট্রিগার করুন।
- SDM API ব্যবহার করে একটি ডিভাইস কমান্ড চালান ।
বার্তা দেখুন
ইভেন্ট বার্তাগুলি আপনার Google ক্লাউড প্রকল্পে, পাব/সাবস্ক্রিপশন বিভাগে দেখা যেতে পারে:
Google ক্লাউড পাব/সাবস্ক্রিপশনে যান
- আপনার আগে তৈরি করা সাবস্ক্রিপশন আইডিতে ক্লিক করুন।
- সাবস্ক্রিপশনের বিস্তারিত স্ক্রিনে, আপনি আনকড মেসেজ কাউন্ট চার্টের জন্য কার্যকলাপ দেখতে পাবেন। এটি ইঙ্গিত করে যে ইভেন্ট বার্তাগুলি আপনার সদস্যতার জন্য এসেছে৷ আপনি কোনো কার্যকলাপ দেখতে না পেলে, একটু অপেক্ষা করুন বা আরও কয়েকটি ইভেন্ট তৈরি করুন৷
- বার্তা প্যানেলটি আনতে দেখুন বার্তাগুলিতে ক্লিক করুন৷
- বার্তাগুলি দেখতে PULL এ ক্লিক করুন। আপনি ইভেন্ট তৈরি করতে ব্যবহার করা ক্রিয়াগুলির সাথে তাদের মিল থাকা উচিত।
বার্তাগুলিও ক্লাউড শেলে একটি বেসিক pull
কমান্ড সহ দেখা যেতে পারে:
gcloud pubsub subscriptions pull subscription-id
সাবস্ক্রিপশনের ধরন, সেইসাথে SDM API দ্বারা প্রেরিত ইভেন্টের ধরন এবং কীভাবে সেগুলি ব্যবহার করতে হয় সে সম্পর্কে আরও তথ্যের জন্য, ইভেন্টগুলি দেখুন।
বার্তা পরিচালনা করুন
সাবস্ক্রিপশন পরিষ্কার রাখতে এবং অন্য গ্রাহকদের নকল মেসেজ ডেলিভারি এড়াতে বার্তাগুলি নিয়মিতভাবে স্বীকার করা এবং পরিষ্কার করা উচিত। সমস্ত সদস্যতা বার্তা ম্যানুয়ালি পাব/সাবস্ক্রিপশন বিভাগে পরিষ্কার করা যেতে পারে:
Google ক্লাউড পাব/সাবস্ক্রিপশনে যান
- সাবস্ক্রিপশন আইডিতে ক্লিক করুন।
- স্বীকার এবং শুদ্ধ করার কয়েকটি উপায় আছে:
- বার্তা প্যানেলটি আনতে দেখুন বার্তাগুলিতে ক্লিক করুন৷ সমস্ত বার্তা দেখতে এবং স্বীকার করতে ack বার্তা সক্ষম করুন চেকবক্সটি চেক করুন এবং PULL এ ক্লিক করুন৷
- ক্লিক করুন বার্তাগুলি পরিষ্কার করতে সমস্ত বিদ্যমান বার্তাগুলিকে না দেখে স্বীকার করে শুদ্ধ করুন ৷ নিশ্চিত করতে PURGE এ ক্লিক করুন।
একটি বেসিক pull
কমান্ডের সাথে --auto-ack
ফ্ল্যাগ ব্যবহার করে ক্লাউড শেল-এ বার্তাগুলিও পরিষ্কার করা যেতে পারে:
gcloud pubsub subscriptions pull subscription-id --auto-ack
সদস্যতা পরিচালনা করুন
সাবস্ক্রিপশনগুলি বিভিন্ন উপায়ে কনফিগার করা যেতে পারে, যেমন সাবস্ক্রিপশন বৈশিষ্ট্য ব্যবহার করা হয়েছে ।
আপনি কীভাবে সাবস্ক্রিপশন এবং বার্তাগুলি পরিচালনা করতে চান তা আপনার উপর নির্ভর করে, একটি প্রোডাকশন অ্যাপ্লিকেশনের জন্য আমরা সুপারিশ করি যে আপনি এই দ্রুত স্টার্ট গাইডে এখন পর্যন্ত আপনার মতো ব্যবহারকারী অ্যাকাউন্টের পরিবর্তে প্রমাণীকরণের জন্য পরিষেবা অ্যাকাউন্টগুলি ব্যবহার করুন৷ একটি পরিষেবা অ্যাকাউন্ট একটি অ্যাপ্লিকেশন বা ভার্চুয়াল মেশিন দ্বারা ব্যবহৃত হয়, কোনও ব্যক্তি নয়, এবং এর নিজস্ব অনন্য অ্যাকাউন্ট কী রয়েছে৷
এর সাথে পরিষেবা অ্যাকাউন্ট প্রমাণীকরণের বিষয়ে আরও তথ্যের জন্য Device Access, ঘটনা দেখুন.