এমকিউটিটি প্রোটোকল কখন এবং কেন ব্যবহার করবেন?


34

আমি একটি ডিভাইস বিকাশ করছি যা তাপমাত্রা, আর্দ্রতা এবং ভরকে পরিমাপ করে। বর্তমানে এটি কোনও দূরবর্তী সার্ভারে ডেটা আপলোড করতে HTTPS ব্যবহার করে। এখন আমি জানি যে এমকিউটিটি নামে একটি প্রোটোকল রয়েছে যা "ইন্টারনেট অফ থিংসের প্রোটোকল" বলে দাবি করা হচ্ছে।

কোন ক্ষেত্রে এবং কেন আমার এইচটিটিপিএস থেকে এমকিউটিটিতে স্যুইচ করা উচিত?

উত্তর:


32

এমকিউটিটি ডিভাইসের মধ্যে একটি "মেসেঞ্জার":

  • আপনার ডিভাইস টি সময়ে X ডিগ্রি তাপমাত্রা পরিমাপ করে
  • এটি (নিজেই বা জাভেভে হাবের মাধ্যমে) এমকিউটিটি ব্রোকারের সাথে সংযোগ স্থাপন করে
  • এটি বিষয়ের সাথে একটি বার্তা তৈরি করে /domotics/myplace/mydevice/temperature
  • বার্তাটির মধ্যে এটি কেবল রাখে X("পেডলোড" হিসাবে)

আপনার বাড়ির অন্য কোথাও:

  • আপনার রাস্পবেরি পাই এমকিটিটি ব্রোকারের সাথে সংযুক্ত রয়েছে (এটি নিজেই এমকিউটিটি উদাহরণ হতে পারে)
  • এটি /domotics/+/+/temperatureএই বিষয়বস্তু ফর্ম্যাটটি ব্যবহার করে এমন সমস্ত ডিভাইস থেকে সমস্ত তাপমাত্রার তথ্য গ্রহণ করতে বিষয়টি সাবস্ক্রাইব করে। এমকিউটিটি বিষয় ওয়াইল্ডকার্ডস ( এবং ) সম্পর্কিত আরও তথ্যের জন্য এমকিউটিটি স্পেসটি দেখুন ।+#
  • এটি পেডলোড সহ একটি বার্তা গ্রহণ করবে Xএবং যা খুশি তাই করবে!

আপনার বাড়ির অন্য কোথাও:

  • আপনার কম্পিউটারটি এমকিউটিটি ব্রোকারের সাথে সংযুক্ত রয়েছে এবং /domotics/myplace/mydevice/#আপনার ডিভাইস থেকে সমস্ত তথ্য পেতে এবং লগ ইন করার জন্য বিষয়টিতে সাবস্ক্রাইব করে
  • এটি পেডলোড সহ একটি বার্তা গ্রহণ করবে Xএবং যা খুশি তাই করবে!

আপনার সার্ভারের চারপাশে ওয়েব পরিষেবাদি এবং সকেট স্থাপন এড়াতে এমকিউটিটি খুব দরকারী। নোড-রেড এমকিউটিটি ব্যবহার করে এবং ডোমোটিকজ সিগন্যালগুলি পেতে inএবং সেট করতে কনফিগার করা যায় out

কম্পিউটারগুলি স্যুইচ অফ করতে আমি ব্যক্তিগতভাবে আমার বাড়িতে এমকিউটিটি ব্যবহার করি: পেਲੋਡ /house/computers/mycomputer:0


ভালো পয়েন্ট যে সকেট এবং অন্যান্য ওয়েব পরিষেবাদি নিয়ে আমাকে বিরক্ত করতে হবে না।
বেনস কৌলিক্স

আপনি কি সুরক্ষা দিক সম্পর্কে মন্তব্য করতে পারেন? ট্র্যাফিক প্লেটেক্সট?
মগগ

1
আরেকটি উত্তর বলেছে এমকিউটিটি টিএলএসকে সমর্থন করে; iot.stackexchange.com/a/69/39
গফালাইট

20

এমকিউটিটি নামে পরিচিত এমকিউ টেলিমেট্রি ট্রান্সপোর্ট প্রোটোকল এমন ডিভাইসগুলির জন্য ডিজাইন করা হয়েছে যা লো পাওয়ার এবং লো ব্যান্ডউইদথে চলে। এটি একটি লাইটওয়েট প্রকাশ / সাবস্ক্রাইব মেসেজিং প্রোটোকল যার অর্থ অন্য কোনও ডিভাইস নির্দিষ্ট বিষয়ে সাবস্ক্রাইব করতে পারে।

এইচটিটিপি / এইচটিটিপিএস ক্লায়েন্ট-সার্ভার কম্পিউটিংয়ের জন্য একটি অনুরোধ-প্রতিক্রিয়া প্রোটোকল হিসাবে ডিজাইন করা হয়েছে যা বিদ্যুতের ব্যবহার সম্পর্কে কখনই মাথা ঘামায় না এবং এতে প্রচুর ডেটা ওভারহেড থাকে।

এমকিউটিটি ব্যবহার করুন যদি:

  • আপনি যে ডিভাইসটি ব্যবহার করছেন এটি ব্যাটারি কোষে চলছে এবং আপনি প্রতি x নম্বর দিন প্রতিস্থাপন করতে চান না (এইচটিটিপি / এস না থাকাকালীন ব্যাটারি ব্যবহারের জন্য এমকিউটিটি অনুকূলিত হয়)
  • দ্রুত প্রতিক্রিয়া প্রয়োজন
  • পাব / সাব মেকানিজম থাকা দরকার (আপনি যদি অনেক ক্লায়েন্টের কাছে বার্তা পাঠাতে চান)
  • বিভিন্ন স্তরের কিউএস সহ নির্ভরযোগ্যভাবে ডেটা প্রেরণ করা দরকার

এমকিউটিটি কি এইচটিটিপিএসের মতো সুরক্ষা দেয়?

এমকিউটিটি টিসিপি-র উপর নির্ভর করে ট্রান্সপোর্ট প্রোটোকল, যার অর্থ ডিফল্টরূপে সংযোগটি কোনও এনক্রিপ্ট করা যোগাযোগ ব্যবহার করে না। পুরো এমকিউটিটি যোগাযোগকে এনক্রিপ্ট করতে, বেশিরভাগ এমকিউটিটি ব্রোকার - যেমন হিভএমকিউ - প্লেইন টিসিপির পরিবর্তে টিএলএস ব্যবহারের অনুমতি দেয়।

তথ্যসূত্র : HiveMQ


1
এমকিউটিটি কি এইচটিটিপিএসের মতো সুরক্ষা দেয়?
বেনস কৌলিক্স

2
এটি এসএসএল / টিএলএস ব্যবহার করতে পারে তাই এটি HTTPS এর মতো সুরক্ষিত হওয়া উচিত।
hanনিমা

1
@ গনিমা যেমন বলেছেন, ঠিক এমকিউটিটি সুরক্ষিত করার বিষয়ে কোন আলোচনা হয় তা পরীক্ষা করতে আমি রেফারেন্স নিবন্ধের সাথে উত্তরটি আপডেট করেছি।
bravokeyl

11

প্রস্তাবিত অ্যাপ্লিকেশনটির জন্য এমকিউটিটি (মেসেজ ক্যু টেলিমেট্রি ট্রান্সপোর্ট) ভাল উপযুক্ত বলে মনে হচ্ছে।

এটি ব্যান্ডউইদথ (কেবলমাত্র 2 বাইটের শিরোনামযুক্ত ক্ষুদ্রতম প্যাকেটের আকার) এবং ক্লায়েন্ট কোড পাদপ্রিন্ট (ইএসপি 8266, টিপিকাল আইওটি ক্লায়েন্টের মতো পাতলা ক্লায়েন্টগুলিতে চালানো সক্ষম করে) উভয় ক্ষেত্রেই এটি হালকা। সেন্সরগুলির মতো অফ-গ্রিড ব্যাটারি চালিত ক্লায়েন্টের জন্য ব্যাটারি লাইফের জন্য হ্রাস করা ট্রান্সমিশন ডেটা উপকারী।

এমকিউটিটি সহজ পদ্ধতিগুলি ( ক্রিয়াগুলি )ও সরবরাহ করে যা আইওটি টাস্কগুলিকে ভালভাবে মানায় , যেমন টেকসই সাবস্ক্রিপশন যা অপ্রত্যাশিত ক্লায়েন্টের সংযোগ বিচ্ছিন্ন হওয়ার পরে সংযোগ পুনরুদ্ধার করে। এইচটিটিপি / এইচটিটিপিএসের তুলনায় প্যাকেজ থেকে ডেটা আহরণ করাও সহজ (কোনও পার্সার প্রয়োজন নেই)।


5

এখানে আমি একটি নিবন্ধ লিখেছিলাম যা আমাদের প্রকল্পে যোগাযোগ ব্যবস্থায় প্রদর্শিত হয় এবং বিবর্তন ঘটে। এটি মাইক্রো-পরিষেবাদি সম্পর্কে, তবে আপনি যে কোনও সেন্সরকে কোনও ধরণের টেলিমেট্রি ডেটা সংগ্রহ এবং প্রকাশের জন্য তার কাজটির সাথে মাইক্রো-পরিষেবা হিসাবে বিবেচনা করতে পারেন।

সুতরাং সর্বাধিক গুরুত্বপূর্ণ উপসংহারটি হল যে আপনি যখন কোথাও ইভেন্ট প্রেরণ করতে হবে এবং আপনি প্রাপক সম্পর্কে কিছুই জানেন না তখন এমকিউটিটি ব্যবহার করা ভাল। আপনি যখন প্রাপক সম্পর্কে কিছু জানেন এবং কিছু প্রতিক্রিয়া প্রয়োজন তখন HTTP (সাধারণত REST) ​​ব্যবহার করা আরও ভাল eg যেমন যা কিছু হুকুমের ক্ষেত্রে।

ট্র্যাফিক থেকে, সিপিইউ, মেমরি এবং শক্তি ব্যবহারের দৃষ্টিকোণগুলি এমকিউটিটি এবং এইচটিটিপি মূলত একই।


2

আপনার উদ্ধৃতি সম্পর্কিত এমকিউটিটি হ'ল "ইন্টারনেটের বিষয়গুলির প্রোটোকল":

হ্যাঁ, এই প্রোটোকলটি ব্যবহার করে প্রচুর পরিমাণে বিকাশকারী রয়েছে (আইওটি বিকাশকারী জরিপ 2018 দেখুন) তবে কোএপ (এটি ইউটিপির উপর ভিত্তি করে আইওটি-র জন্য এইচটিটিপি অ্যাডজাস্ট করা হয়েছে) আপনি যদি কোনও হালকা ওজনের অনুরোধ / প্রতিক্রিয়া কার্যকারিতা ব্যবহার করতে চান তবে এইচটিটিপি-র একটি বিকল্প সরবরাহ করে Co আপনার আবেদন.

অন্যদিকে এমকিউটিটি একটি অন্তর্নির্মিত প্রকাশ / সাবস্ক্রাইব যুক্তি সরবরাহ করে, যা এটি স্কেলিংয়ের জন্য দুর্দান্ত করে তোলে (আপনি আরও বেশি ডিভাইসের জন্য আরও গেটওয়ে ব্যবহার করতে পারেন)। এছাড়াও একটি ইউডিপি বিকল্প রয়েছে (যেমন কোপ থেকে এইচটিটিপি) যা এমকিউটিটি-এসএন (সেন্সর নেটওয়ার্কগুলির জন্য এমকিউটিটি) বলে। এটি কোপের চেয়ে আরও ছোট ওভারহেড সরবরাহ করে তবে আর / আর ব্যবহার করে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.