এখানে প্রশ্ন সেটিংটি কিছুটা বিভ্রান্তিকর, কারণ বাস্তবে এই প্রোটোকলগুলি একসাথে তুলনা করা যায় না। এগুলি টিসিপি এবং আইপির মতো, একে অপরের উপরে স্তর। [1]
ওয়েবসকেটগুলি এমন একটি স্তর সরবরাহ করার জন্য একটি নিম্ন স্তরের প্রোটোকল যা তার 'প্রতিযোগী' একই স্তরে থাকা আরএসটিফুল পোস্ট সরবরাহ করে না: একটি সর্বদা খোলার প্রয়োজন ছাড়াই চ্যানেল এবং প্রতিটি অনুরোধ বন্ধ করে দেয়। [2]
এমকিউটিটি ডেটা প্রকাশ বা সাবস্ক্রাইব করার জন্য একটি হালকা ওজনের উপায় সরবরাহ করে। বিভ্রান্তি হতে পারে যে সেই সাবস্ক্রিপশনটি কিছু প্রকারের চ্যানেল, তবে এটি বিভিন্ন ধরণের চ্যানেল। এমকিউটিটিতে স্থির উন্মুক্ত সংযোগ তৈরি করতে আপনার একই সাথে ওয়েবসকেট এবং এমকিউটিটি দরকার।
আইওটিতে, পাশাপাশি যে কোনও ডিজাইনের ক্ষেত্রে, আপনার যদি একটি স্ট্রিমের দরকার হয় বা না (ওয়েবসকেটস বনাম আরএসটিফুল) প্রয়োজন হয় এবং এমকিউটিটি সম্পর্কে আপনাকে ভাবতে হবে আপনি আপনার অ্যাপ্লিকেশনটিতে সাবস্ক্রিপশন এবং প্রকাশনা ব্যবস্থা চান কিনা তা ভাবতে হবে।
কিছু সাধারণ পরিস্থিতিতে আপনি যদি এমকেটিটি ওয়েবসকেটগুলির চেয়ে বেশি বিবেচনা করতে পারেন, যদি কোনও সাধারণ বিষয় আশেপাশে থাকে। [3]
প্রশ্নের উত্তর দাও:
আপনি বলছেন যে আপনার কাছে একটি রাস্পেরি পাই এবং জায়গাটির চারপাশে বেশ কয়েকটি সেন্সর রয়েছে। যদি সেন্সরগুলি তাদের নিজস্ব নিয়ন্ত্রকদের সাথে রাস্পেরি থেকে দূরে থাকে তবে আপনি ডেটা সংগ্রহ করতে এমকিউটিটি ব্যবহার করতে পারেন। ক্লাউডে ডেটা সঞ্চয় করতে, HTTP তে ডেটা প্রেরণ করুন। মেঘে বিশ্রামের মাধ্যমে ডেটা সরবরাহ করে। [4]
ওয়েবসকেটের জন্য কোনও প্রয়োজন নেই, তবে আপনি যদি এটি দরকারী মনে করেন তবে এটি ব্যবহার করুন।
সূত্র:
[1] https://www.quora.com/What-are-the-pros-and-cons-of-WebSockets-versus-MQTT-as-real-time-web-inf पाया- for-the-Internet-of -Things
[2] https://www.pubnub.com/blog/2015-01-05-websockets-vs-rest-api- বোঝা-the-differences/
[3] /programming/30624897/direct-mqtt-vs-mqtt-over-websket
[৪] http://www.theinternetofthings.eu/antonio-grasso-mqtt-vs-http-hat-best-protocol-iot