আমি এমকিটিটিডি ( এমকিটিটিও ) চালাচ্ছি । আমি ক্লায়েন্টদের একটি পৃথক প্রক্রিয়া থেকে সংযোগ স্থাপন এবং সংযোগ বিচ্ছিন্ন করা নিরীক্ষণ করতে চাই যা এমন কোনও সিস্টেমের সাবস্ক্রাইব হবে যেখানে জন্ম এবং উইল বার্তা পোস্ট করা হবে। এটি করার সঠিক উপায় কী?
আমি এমকিটিটিডি ( এমকিটিটিও ) চালাচ্ছি । আমি ক্লায়েন্টদের একটি পৃথক প্রক্রিয়া থেকে সংযোগ স্থাপন এবং সংযোগ বিচ্ছিন্ন করা নিরীক্ষণ করতে চাই যা এমন কোনও সিস্টেমের সাবস্ক্রাইব হবে যেখানে জন্ম এবং উইল বার্তা পোস্ট করা হবে। এটি করার সঠিক উপায় কী?
উত্তর:
আমি ক্লায়েন্টদের একটি পৃথক প্রক্রিয়া থেকে সংযোগ স্থাপন এবং সংযোগ বিচ্ছিন্ন করা নিরীক্ষণ করতে চাই যা এমন কোনও সিস্টেমের সাবস্ক্রাইব হবে যেখানে জন্ম এবং উইল বার্তা পোস্ট করা হবে।
emqtt এর ব্যবহারকারী নির্দেশিকা এমন একটি সিস্টেমের বিষয় দেখায় যা কিছু ব্রোকার পরিসংখ্যান সরবরাহ করে, যেমন $SYS/brokers/${node}/stats/clients/countবর্তমান সংযুক্ত ক্লায়েন্টদের গণনা সরবরাহ করে। নোট করুন যে এটি সংযুক্ত ক্লায়েন্টদের সম্পর্কে কোনও সুনির্দিষ্ট তালিকা তালিকাভুক্ত করবে না - তাই আমি এটি গ্রহণ করি যা এখানে প্রয়োজন হয় না।
লাস্ট উইল (এলডাব্লুটি, লাস্ট উইল এবং টেস্টামেন্ট) বার্তাগুলি কোনও সিস্টেমের বিষয় নয় বরং সংযোগের সময় ক্লায়েন্টের দ্বারা সেট করা নিয়মিত বিষয় oh আপনি যদি এই বিষয়টিকে নিরীক্ষণ করতে চান তবে এটিতে সাবস্ক্রাইব করুন। তবে খেয়াল করুন যে কোনও ক্লায়েন্ট বিচ্ছিন্নভাবে বার্তা প্রেরণ করে (যদি hiveMQ ব্লগ দেখুন , দুর্দান্ত পড়ুন বিটিডব্লু ) grace
emqtt- র ব্যবহারকারী গাইড ক্লায়েন্টদের সংযোগ এবং সংযোগ বিচ্ছিন্ন করার জন্য আরও ভাল উপায় উপস্থাপন করে:
./bin/emqttd_ctlকমান্ড লাইন প্রশ্নের সাথে এবং পরিচালনা EMQ দালাল (উইন্ডোজ কাজ নয়) করার জন্য ব্যবহার করা যেতে পারে।
আমি মনে করি যে মনিটরিং clients list- সমস্ত এমকিউটিটি ক্লায়েন্টকে তালিকাবদ্ধ করুন - এবং clients show <ClientId>- একটি এমকিউটিটি ক্লায়েন্ট দেখান - এখানে সবচেয়ে সহায়ক। ক্লায়েন্টদের নিরীক্ষণের জন্য পরিকল্পিত পৃথক প্রক্রিয়া তাই ব্রোকারের সাবস্ক্রাইব করতে হবে না তবে ./bin/emqttd_ctlপরিবর্তে কেবল এটি ব্যবহার করতে হবে।
$ ./bin/emqttd_ctl clients list Client(mosqsub/43832-airlee.lo, clean_sess=true, username=test, peername=127.0.0.1:64896, connected_at=1452929113) Client(mosqsub/44011-airlee.lo, clean_sess=true, username=test, peername=127.0.0.1:64961, connected_at=1452929275)
ঠিক আছে, জন্ম বার্তা সম্পর্কে নিশ্চিত নন এবং এলডাব্লুটি (শেষ উইল এবং টেস্টামেন্ট) অনুমান অনুসারে optionচ্ছিক। সুতরাং, আপনি যদি আপনার ব্রোকারকে এই জাতীয় প্রয়োজনীয়তার জন্য কাস্টমাইজ না করে থাকেন তবে আপনি প্রয়োজনীয়ভাবে বার্তাগুলি গ্রহণ করবেন না।