বার্তাগুলি এবং সদৃশতা এড়ানো থেকে আমি কীভাবে ডিভাইসগুলির মধ্যে ডেটা সিঙ্ক্রোনাইজ করতে পারি?


9

আমার কাছে ডিভাইসগুলির আইওটি নেটওয়ার্ক একে অপরের কাছে ডেটা প্রেরণ করে, ডেটাবেসে ডেটা সংরক্ষণ করা হয়।

যদি আমার কাছে কোনও ডিভাইস থাকে যাতে 10 টি প্যাকেট / এপিআই অনুরোধ ক্রমানুসারে প্রেরণ করা হয় তবে কখনও কখনও কেবল কয়েকজন তাদের গন্তব্যে পৌঁছায়। উদাহরণস্বরূপ, 1, 3 এবং 9 এর প্যাকেটগুলি তাদের গন্তব্যে পৌঁছে যেতে পারে, অন্যরা তা পায় না।

আমি কীভাবে এই প্যাকেটগুলি ট্র্যাক করতে পারি এবং নিশ্চিত করতে পারি যে কোনও অনুলিপি বা ফাঁস ছাড়াই সবাই তাদের গন্তব্যে পৌঁছেছে? আমি প্রত্যাশা করি যে প্যাকেটগুলি হারাতে কেবল একটি ডিভাইসের পরিবর্তে বাস্তব জীবনের দৃশ্যে হাজার হাজার ডিভাইস থাকবে।

উত্তর:


6

সাধারণত, আপনার ক্লায়েন্টটি কোনও প্যাকেট / বার্তা পাবেন কিনা, কোন ক্রমে, এবং সদৃশ অনুমোদিত কিনা তা সম্পর্কে দৃ strong় গ্যারান্টি সহ আপনার একটি প্রোটোকল চয়ন করতে হবে।

আইওটি ডিভাইসগুলির একটি নেটওয়ার্কের জন্য একে অপরেরকে ছোট থেকে মাঝারি আকারের বার্তা প্রেরণ করা, পরিষেবার মান 2 সহ এমকিউটিটি ব্যবহার করা আপনার ব্যবহারের ক্ষেত্রে ভাল মানায় । যেমন HiveMQ লিঙ্কে বলা হয়েছে:

সর্বাধিক কিউএস 2, এটি গ্যারান্টি দেয় যে প্রতি বার্তা প্রতিপক্ষের দ্বারা একবারে প্রাপ্ত হয়েছিল। এটি নিরাপদ এবং পরিষেবা স্তরের ধীরতম মানের। গ্যারান্টি সেখানে প্রবাহ এবং প্রেরকের মধ্যে দুটি প্রবাহ দ্বারা সরবরাহ করা হয়।

নোট করুন যে QoS 2 বার্তাগুলির ক্রম সংরক্ষণ করে এবং যেমনটি বলা হয়েছে, সদৃশ বার্তাগুলি প্রতিরোধ করে।

একটি নেই সারগর্ভ MQTT QoS মধ্যে 2 মানক QoS মধ্যে 0 তুলনায় (যা একটি সদৃশ হয় ব্যবহার করে ওভারহেড আগুন-এবং-ভুলবেন বার্তা, যদি এটা দালাল পৌঁছায় না, তারপর বার্তা তীব্র বিরক্তি পাবেন না এবং এটা সব সময় প্রবেশ করুন চলে গেছে ) - কিউএস 2 এর জন্য 4 টি বার্তা প্রয়োজন ( PUBLISHপ্রেরকের PUBRECকাছ থেকে, ব্রোকারের PUBRELকাছ থেকে, ক্লায়েন্টের PUBCOMPকাছ থেকে, ব্রোকারের), সুতরাং এটি সাধারণত প্রক্রিয়া করতে আরও বেশি সময় লাগবে, আরও সংস্থান গ্রহণ করবে (সুতরাং দীর্ঘতর রেডিও সংক্রমণ এবং যে কোনও বাঁধা শেষের পয়েন্টগুলিতে আরও বিদ্যুত ব্যবহার)।

একটি এমকিউটিটি কিউএস 2 বার্তা প্রেরকের কাছ থেকে বার বার সরাসরি উপস্থিত হবে যতক্ষণ না এটি ব্রোকারের কাছ থেকে স্বীকৃতি না পায়, সুতরাং আপনার সংযোগটি অসম্পূর্ণ থাকলেও শেষ পর্যন্ত আপনার বার্তাটি পাওয়া উচিত।

আপনার ব্যবহারের ক্ষেত্রে কোনও বিষয় ভিত্তিক প্রকাশ-সাবস্ক্রাইব প্রোটোকল উপযুক্ত কিনা তা নির্ধারণ করা আপনার উপর নির্ভর করে; উইকিপিডিয়া নিবন্ধটি আপনাকে ধারণা পেতে সহায়তা করতে পারে।


1
আপনার কাজ এবং জবাবের জন্য @ অরোরা 10001 ধন্যবাদ। এইচটিটিপি প্রোটোকল ভিত্তিক বার্তা যোগাযোগ / অ্যাসিঙ্ক, বা আইপি প্যাকেট ভিত্তিক কোনও আগুন বলতে বা ভুলে যেতে পারেন? একটি দৃশ্যে বলা যাক - সিস্টেম বি তে সিস্টেম এ প্রেরণ বার্তা সিস্টেমে একটি 5 বার্তা তৈরি করা হয়েছে / ক্রম পাঠাতে প্রস্তুত - 1,2,3,4,5 4 সিস্টেম বিতে 1,4,5 এর মতো বার্তা পেয়েছে। এখানে সিস্টেম বি 2 এর রেকর্ড / প্যাকেট / ডেটা মিস করেছে, সুতরাং সর্বনিম্ন ট্রিপ / ব্যান্ডউইথ / নেটওয়ার্ক ব্যবহার করে সিস্টেম এবি-র মধ্যে সিঙ্ক তৈরির পদ্ধতি কী হতে পারে
ইউজার 1467280-সত্যজিৎ সত্য
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.