EMQ কীভাবে QoS 1/2 বার্তা বহাল রাখে?


10

EMQ (Erlang MQTT ব্রোকার) একটি রিপোর্ট "1.3 মিলিয়ন সমবর্তী MQTT সংযোগ" দিয়ে "বিতরণ, ব্যাপক মাপযোগ্য, অত্যন্ত প্রসার্য MQTT বার্তা দালাল" হয় - তাই এটি সম্ভাব্য ক্লায়েন্টদের সংখ্যক প্রকাশ এবং তা সাবস্ক্রাইব করতে পারবেন। এটি সম্ভবত মনে হয় যে কোনও নির্দিষ্ট ক্লায়েন্ট যে কোনও সময় সংযোগ বিচ্ছিন্ন হতে পারে।

এই প্রশ্ন হিসাবে কি যদি Mosoitto QoS 1/2 বার্তা সঞ্চয় করতে মেমরির বাইরে চলে যায়? মোসকুইটো সম্পর্কে জিজ্ঞাসা:

MQTT সালে QoS মধ্যে 1 বা 2 বার্তাগুলি আবশ্যক একবার অন্তত বিতরণ করা (QoS মধ্যে 2 পয়গাম পৌছে করা আবশ্যক ঠিক একবার)। যদি ক্লায়েন্ট সংযুক্ত না থাকে তবে ক্লায়েন্টটি গ্রহণের জন্য প্রস্তুত না হওয়া অবধি ব্রোকারকে অবশ্যই বার্তাটি সংরক্ষণ করতে হবে।

তাহলে কীভাবে EMQ প্রসবের আগ পর্যন্ত QoS 1/2 বার্তা বজায় রাখতে পারে , অর্থাত ব্রোকারের রিবুট বা মেমরির সীমা সম্পর্কে?


সম্পর্কিত: iot.stackexchange.com/q/809/54
Ghanima

উত্তর:


6

তাহলে কীভাবে EMQ প্রসবের আগ পর্যন্ত QoS 1/2 বার্তা বজায় রাখতে পারে, অর্থাত ব্রোকারের রিবুট বা মেমরির সীমা সম্পর্কে?

উত্তরটি মনে হয়: এটি হয় না । তাদের বাগ ট্র্যাকারে এই সমস্যাটি বলে:

ব্রোকার পুনরায় চালু হওয়ার পরে ক্রমাগত ক্লায়েন্ট সেশনগুলি সঞ্চয় করতে আমি সমস্যার মুখোমুখি। এই বৈশিষ্ট্যটি বর্তমানে ব্রোকারে উপস্থিত নেই বা আমি কিছু কনফিগারেশন নিখোঁজ করছি?

ব্রোকার অধিবেশন ধরে রাখবে না।

এছাড়াও, আরও কয়েকটি সমস্যা খননের পরে আমি এই প্রতিবেদনটি পেয়েছি :

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

মূলত, v2.0.5 হিসাবে:

  • বার্তাগুলি কোনও ফাইলের কাছে অবিচলিত বলে মনে হয় না।
  • ব্রোকারের স্মৃতিশক্তি শেষ হয়ে যাওয়ার পরে এটি ক্র্যাশ হয়ে যাবে।

হুবহু আদর্শ নয়, তবে এটি বর্তমান আচরণ বলে মনে হয়, তাই যদি আপনার ব্যবহারের ক্ষেত্রে ক্রমাগত বার্তা গুরুত্বপূর্ণ হয় তবে আলাদা ব্রোকার ব্যবহার করুন।


1
একটি বৃহত আকারে স্কেলযোগ্য mqtt ব্রোকারের জন্য বিজোড় (কমপক্ষে বলতে) বলে মনে হচ্ছে ।
Ghanima

আপনি যদি ডিস্কে (লেভেলডিবি ব্যবহার করে) কিউএস 1/2 বার্তা বজায় রাখে এমন একটি বিতরণ করা এমকিউটিটি ব্রোকারের সন্ধান করছেন, তবে সম্ভবত ভার্নেমকিউ ( ভারনেমক.কম ) দেখুন।
লার্স হেসেল ক্রিস্টেনসেন

এমএমএইচএইচ, যখন এমকিটিটি নিজেই মেসেজটি সংরক্ষণ করে না, এটি বেশ কয়েকটি ডাটাবেসের সাথে সংযুক্ত করা যেতে পারে, তাই আমি ধরে নিচ্ছি যে এটি কী করে। আপনি এটি পরীক্ষা করেছেন?
ফ্যাবিয়ান পাপলাক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.