টিসিপি, ইউডিপি এবং এমকিউটিটির সাথে আমার অভিজ্ঞতার পাশাপাশি পর্যালোচনা করার জন্য কিছু অতিরিক্ত সংস্থান সম্পর্কে কিছু ধারণা।
ইউডিপি দিয়ে আমি নীরব ব্যর্থতার সমস্যায় পড়েছি যেখানে একটি নেটওয়ার্ক নোডের একটি অ্যাপ্লিকেশন, ক্লায়েন্ট, কেবলমাত্র ইউডিপি বার্তাগুলি প্রেরণ করেছে যা কেবল প্রেরণ করা হয়েছে। নেটওয়ার্ক ট্র্যাফিক চলাচল করতে পারে এমন অনেকগুলি কারণ রয়েছে। ইউডিপির সমস্যা হ'ল প্যাকেটগুলির উত্পাদক এবং প্যাকেট ওয়ারেন্টের ভোক্তার মধ্যে নেটওয়ার্কের পথে কোনও নোড থাকাকালীন প্যাকেটগুলি বেশ কিছুটা ফেলে দেওয়া যেতে পারে। দেখুন উইকিপিডিয়া বিষয় প্যাকেটের ক্ষয়ক্ষতি ।
বর্তমান নেটওয়ার্ক প্রসঙ্গে যাই হোক না কেন তার অধীনে প্রশ্ন হল আপনার ক্ষতির হার কী। সুতরাং এটি যদি ল্যান বা সাব-নেটওয়ার্কের মধ্যে যোগাযোগ হয় তবে আপনার ক্ষতির হার কম হতে পারে। কোনও WAN বা ইন্টারনেট জুড়ে আপনার ক্ষতির হারটি বেশ বেশি হতে পারে। ইউডিপি প্যাকেটগুলি বেশ কয়েকটি কারণে বাতিল করা হয় এবং রাউটেড হয় তবে নেটওয়ার্কের শর্তগুলি সেই হুপের গণনা হ্রাস করার অনুমতি দেয়। কোনও জবাবদিহিতা ছাড়াই দুর্দান্ত শূন্যতার মধ্যে প্যাকেটগুলি প্রেরণ করা নীরব ব্যর্থতার সম্ভাবনাটি খুলছে।
দেখে মনে হচ্ছে আপনার ক্ষেত্রে কেবল একটি অ্যাক্কি প্রাপ্তি ছাড়াই টাইমআউট হওয়ার পরে retransmit সহ একটি সাধারণ অ্যাক্কই যথেষ্ট suff
আমি রক্ষণাবেক্ষণকারী টিসিপি সংযোগের মাধ্যমে এক্সএমএল বার্তাগুলি করেছি এবং এটি দুর্দান্ত কাজ করেছে। আমার একটি স্তর ছিল যা হ্যান্ডল করার জন্য অ্যাপ্লিকেশন স্তরে প্রতিটি বাফারে সম্পূর্ণ বার্তা সরবরাহ করে। আমি বার্তাটি শুরুর জন্য একটি এক্সএমএল প্রারম্ভক ট্যাগ এবং একটি বার্তা শেষ করার জন্য একটি এক্সএমএল ট্যাগটি পুরো বার্তাটি কখন পেয়েছে তা জানতে প্যাকেজ করতে আমি এক্সএমএল ব্যবহার করেছি।
টিসিপিতে কয়েকটি বৈশিষ্ট্য রয়েছে যেমন প্যাকেটের ক্রমিক ক্রম, কোনও পুনরাবৃত্তি করা হয়নি এবং সংযুক্ত পরিবহণ ব্যবস্থা হওয়ার অর্থ আপনি অন্য প্রান্তটি অদৃশ্য হয়ে গেছে কিনা তা জানার জন্য এটি কিছুটা সময় নিতে পারে may সংযোগ স্থাপন এবং সংযোগ বিচ্ছিন্ন হওয়া বিলম্বের পরিচয় দিতে পারে তবে সাধারণ অবস্থার অধীনে বোঝা নয় যদিও নেটওয়ার্কের অবস্থার কারণে টিসিপি থ্রুপুটটি ধীর হয়ে যেতে পারে।
এমকিউটিটি একটি প্রোটোকল যা সাধারণত একটি নেটওয়ার্ক ট্রান্সপোর্ট লেয়ার দ্বারা ট্রান্সপোর্ট করা হয় T এমকিউটিটি একটি প্রকাশ / সাবস্ক্রাইব মডেল ব্যবহার করে যাতে কোনও বার্তা সংরক্ষণের ব্যবস্থা নেই। সুতরাং যখন কোনও প্রকাশক কোনও বার্তা প্রকাশ করেন যদি গ্রাহক সেই সময় সংযুক্ত না থাকে তবে যখন এটি সংযুক্ত থাকে তখন এটি বার্তাটি দেখতে পাবে না। এমকিউটিটি হ'ল বাস্তব সময়, আমি মনে করি এটি হ'ল সংক্ষিপ্ত আকারের টেলিমেট্রি অংশটি। আমি ছোট বার্তাগুলির জন্য এমকিউটিটি-র মতো করি এবং মোসকিউটো ব্যবহার করে এমকিউটিটি-এর মাধ্যমে জেএসএন পে-লোড নিয়ে কিছু পরীক্ষা-নিরীক্ষা করছি। এই নিবন্ধটি এমকিউটিটি ও পরিষেবার মানের সংক্ষিপ্তসার সহ মোসকুইটো (এমকিউটিটি) এর সাথে নির্ভরযোগ্য বার্তা বিতরণ দেখুন । এবং এই সংক্ষিপ্ত নিবন্ধটি নমুনা অ্যাপ্লিকেশন আইওটি - এমকিউটিটি প্রকাশনা এবং গ্রাহক সি কোড সহ সংস্থাগুলির লিঙ্কগুলির সাথে দেখুন ।
বার্তাগুলি সংরক্ষণের জন্য সাবস্ক্রাইবারে JSON পাঠ্য এবং একটি এসকিউএল 3 ডাটাবেস ব্যবহার করে এমকিউটিটি-র আমার পরীক্ষাগুলি https://github.com/RichardChabers/raspberrypi/tree/master/mqtt এ যদিও উত্সটি সিটিতে রয়েছে এবং বেশ অগোছালো।
এখানে একটি 13 মিনিটের ভিডিও # 144 ইন্টারনেট প্রোটোকল: কোপ বনাম এমকিউটিটি, নেটওয়ার্ক স্নিফিং, এবং আইকেইএ ট্রেডফ্রি হ্যাকিংয়ের প্রস্তুতি । এটি কোপ সম্পর্কে একটি আকর্ষণীয় নিবন্ধ, নিয়ন্ত্রিত অ্যাপ্লিকেশন প্রোটোকল: কোপ আইওটির 'আধুনিক' প্রোটোকল । কোপের এই সমষ্টি রয়েছে:
প্রাথমিক গ্রহণকারীরা সম্মত হন যে সীমাবদ্ধ অ্যাপ্লিকেশন প্রোটোকল সীমাবদ্ধ নেটওয়ার্ক এবং ডিভাইসগুলির জন্য অত্যন্ত কার্যকরভাবে কাজ করে। কিছু জানা যায়নি: "খুব কনজিস্টেড ওয়্যারলেস নেটওয়ার্কে - ওয়াই-ফাই বা সেলুলার - কোপ কাজ চালিয়ে যেতে পারে যেখানে এমকিউটিটি-র মতো ট্রান্সমিশন কন্ট্রোল প্রোটোকল-ভিত্তিক (টিসিপি) প্রোটোকল এমনকি কোনও হ্যান্ডশেক সম্পূর্ণ করতে পারে না, "ভার্মিলার্ড বলেছেন।
এটি কারণ অন্যান্য বেশিরভাগ আইওটি প্রোটোকলের বিপরীতে, কোপ ইউডিপিতে নির্মিত built অন্য কথায়, এর অর্থ টিসিপি'র মুখোমুখি হওয়া কোনও প্রোটোকল হ্যান্ডশেক বা ত্রুটি সংশোধন নয়। "কোপ এইচটিটিপির মতো নির্ভরযোগ্য বা এমকিউটিটি-র মতো বার্তাগুলির সরবরাহের গ্যারান্টিযুক্ত নাও হতে পারে, তবে এটি অত্যন্ত দ্রুত," ম্যাথিউ উল্লেখ করেছিলেন। "আপনি যদি কিছু বার্তা না পেয়ে ঠিকঠাক হয়ে থাকেন তবে একই সময়সীমার মধ্যে আপনি আরও অনেক বার্তা প্রেরণ করতে পারেন।"
আরও কয়েক জন রয়েছে যেমন AMQP, STOMP, এবং CBOR এর দিকেও আপনি তাকিয়ে থাকতে পারেন। দেখুন CBOR মান ওয়েবসাইট সেইসাথে এই থিসিস, বাস্তবায়ন এবং CBOR প্রোটোকলের মূল্যায়ন । এই নিবন্ধটি দেখুন, আপনার বার্তা প্রোটোকলটি নির্বাচন করা: এএমকিপি, এমকিউটিটি, বা স্টোমপ যা এএমকিপি, এমকিউটিটি, এবং স্টোমপের তুলনা করে এবং বিপরীত করে এবং রবিটএমকিউ ব্রোকার সম্পর্কে একটি নোট সহ শেষ করে:
আশা করা যায়, এটি আপনার ব্যবহারের প্রতিটি ক্ষেত্রে প্রোটোকল স্যুপটি নেভিগেট করতে শুরু করতে সহায়তা করতে পারে। যেহেতু সংস্থাগুলির বিভিন্ন প্রয়োজনীয়তার সাথে অনেকগুলি অ্যাপ্লিকেশন রয়েছে এটি সাধারণ বিষয়, সম্ভবত বিভিন্ন অ্যাপ্লিকেশন জুড়ে আপনার তিনটি ব্রোকারের প্রয়োজন হতে পারে। ঠিক সেখানেই একটি শক্ত মাল্টিপ্রোটোকল, রাবিট এমকিউ-র মতো বহুভোগ ব্রোকার আসে — যেহেতু এটি STOMP, এমকিউটিটি, বা এএমকিউপি পাঠাতে এবং অন্য একটির বাইরে বেরিয়ে আসতে পারে। আপনাকে এই প্রোটোকলগুলির মধ্যে একটির মাধ্যমে লক-ইন করার দরকার নেই — তিনটিই অ্যাপ্লিকেশনগুলির মধ্যে আন্তঃব্যবহারের জন্য একটি আদর্শ পছন্দ হিসাবে তৈরি করে রেবিটএমকিউ ব্রোকার দ্বারা সমর্থিত। প্লাগইন আর্কিটেকচার ভবিষ্যতে এই প্রোটোকলগুলির অতিরিক্ত বা আপডেট হওয়া সংস্করণগুলিকে সমর্থন করতে রেবিটএমকিউকে বিকশিত করতে সক্ষম করে।
প্রায় 60০ টি স্লাইডের এই স্লাইড শেয়ার প্যাকেজটি দুটি পৃথক আইওটি প্রোটোকলের মধ্যে তুলনামূলক এবং বৈসাদৃশ্য করে যা দুটি ভিন্ন আইওটি গ্রুপ, গ্রাহক এবং শিল্পের প্রয়োজন, যাঁদের নির্ভরযোগ্যতা এবং দৃust়তার জন্য পৃথক প্রয়োজন রয়েছে looking আইওটির সঠিক মেসেজিং স্ট্যান্ডার্ড কী? ।
Ack
আইং প্রয়োজনীয় নয়। আমি মনে করি ইউডিপির শীর্ষে নির্ভরযোগ্যতার উপর কাজ করা খুব বেশি অর্থবোধ করে না, এটি টিসিপি এর জন্য।