คำถามติดแท็ก mosquitto

2
Mosquitto สามารถรองรับโบรกเกอร์หลายรายได้หรือไม่?
ฉันกำลังพิจารณาMosquittoสำหรับนายหน้าข้อความ MQTT สำหรับเครือข่าย IoT ที่บ้าน แต่ฉันกังวลว่านายหน้าอาจเป็นจุดเดียวของความล้มเหลวซึ่งสามารถทำลายเครือข่ายทั้งหมดของฉันถ้ามันล้มเหลวเนื่องจากข้อความทั้งหมดต้องผ่าน นายหน้าและไม่มีข้อความที่สามารถส่งได้เลยถ้านายหน้าไปออฟไลน์ด้วยเหตุผลใด ๆ (เช่นการถอดปลั๊กโดยไม่ตั้งใจ, ความล้มเหลวของฮาร์ดแวร์ ฯลฯ ) เป็นไปได้ไหมที่จะใช้หลายโบรกเกอร์ที่ติดตั้ง Mosquitto เพื่อปรับปรุงความน่าเชื่อถือของเครือข่าย หากเป็นไปได้มีข้อเสีย / ค่าโสหุ้ยอย่างมีนัยสำคัญในการใช้หลายโบรกเกอร์หรือไม่?

3
อย่าสมัครเป็นสมาชิก # - ดังนั้นจะถ่ายโอนข้อความทั้งหมดไปยังฐานข้อมูลด้วย Mosquitto ได้อย่างไร
รายการบล็อกของ HiveMQภายใต้ "แนวทางปฏิบัติที่ดีที่สุด" ไม่สมัครสมาชิกไวด์การ์ดหลายระดับเมื่อพยายามถ่ายโอนข้อความทั้งหมดไปยังฐานข้อมูล พวกเขาอ้างว่าลูกค้าที่สมัครรับข้อมูลอาจไม่สามารถติดตามข่าวสารจำนวนมากและเสนอให้ใช้ปลั๊กอินโบรกเกอร์เพื่อขอเข้าสู่กระแสข้อความโดยตรง บางครั้งมีความจำเป็นต้องสมัครสมาชิกข้อความทั้งหมดซึ่งถูกถ่ายโอนผ่านนายหน้าตัวอย่างเช่นเมื่อยังคงมีอยู่ทั้งหมดในฐานข้อมูล สิ่งนี้ไม่ควรทำโดยใช้ไคลเอนต์ MQTT และสมัครสมาชิกไวด์การ์ดหลายระดับ เหตุผลก็คือบ่อยครั้งที่ไคลเอนต์ที่สมัครรับข้อมูลไม่สามารถดำเนินการโหลดข้อความที่กำลังจะมา โดยเฉพาะถ้าคุณมีปริมาณงานมาก โซลูชันที่แนะนำของเราคือการนำส่วนขยายในโบรกเกอร์ MQTT มาใช้ตัวอย่างเช่นระบบปลั๊กอินของ HiveMQ ช่วยให้คุณสามารถเชื่อมต่อกับพฤติกรรมของ HiveMQ และเพิ่มชุดคำสั่งแบบอะซิงโครนัสเพื่อประมวลผลข้อความขาเข้าแต่ละรายการ มีทั้ง ระบบที่คล้ายกัน (ส่วนขยาย / ปลั๊กอิน) สำหรับนายหน้า Mosquitto อีกวิธีที่แนะนำที่ทำงานร่วมกับ mosquitto หรือ หลักฐานที่สมเหตุสมผลว่าวิธีนี้ไม่จำเป็นเลยนั่นคือลูกค้าที่สมัครเป็นสมาชิก#สามารถทำได้ดี? /programming//q/31584613/3984613ไม่ได้ตอบคำถามนี้อย่างละเอียด
16 mqtt  mosquitto 

2
การทดสอบความปลอดภัยอย่างง่าย ๆ ที่ฉันสามารถทำได้บนเครือข่าย MQTT ของฉันคืออะไร
ฉันกำลังจะตั้งค่าเครือข่าย MQTT ที่บ้าน ฉันต้องการสร้างความรู้ด้วยการฝึกปฏิบัติ มันจะเป็นเครือข่ายขนาดเล็กที่มีนายหน้าโฮสต์ไว้ในแล็ปท็อปของฉัน (Windows 7) และไคลเอนต์ Raspberry Pi บางคนขับเคลื่อน นอกจากนี้ฉันกำลังคิดเกี่ยวกับการสร้างลูกค้าบนโทรศัพท์ของฉัน (Android) เป้าหมายของฉันคือมีเครือข่ายง่าย ๆ ที่ฉันสามารถทดลองได้และฉันต้องการทำการทดสอบความปลอดภัยโดยทดลองก่อน ฉันพบชุดทดสอบเซิร์ฟเวอร์ MQTTซึ่งออกแบบมาเพื่อทำหน้าที่เป็นไคลเอนต์ MQTT ที่เป็นอันตราย มันค่อนข้างจะสัญญาว่าจะเริ่มต้นด้วย เครื่องมือทดสอบคุณสมบัติทั่วไป การทดสอบเชิงลบกล่องดำอัตโนมัติเต็มรูปแบบ กรณีทดสอบสำเร็จรูป เขียนใน Java (tm) GUI, บรรทัดคำสั่ง, โหมดอินเตอร์เฟสระยะไกล ความสามารถในการใช้เครื่องมือ (การตรวจสุขภาพ) สนับสนุนและบำรุงรักษา เอกสารประกอบสำหรับผู้ใช้ที่ครอบคลุม การรายงานและการวิเคราะห์ผลลัพธ์ แต่ฉันก็สนใจวิธีปฏิบัติง่ายๆที่ฉันสามารถใช้เพื่อตรวจสอบคุณสมบัติความปลอดภัยของ MQTT วิธีที่ง่ายที่สุดสำหรับผู้เริ่มต้นในการตรวจสอบความปลอดภัยขั้นพื้นฐานบนเครือข่าย MQTT คืออะไร?

3
Mosquitto บน Raspberry Pi ปฏิเสธการเชื่อมต่อหลังจากเปลี่ยนการตั้งค่าบันทึก
ในความพยายามอย่างต่อเนื่องของฉันที่จะได้รับ Raspberry Pi ของฉันที่จะสั่งสิ่งที่ฉันฉันตั้งค่านายหน้า Mosquitto MQTT ในการตั้งค่าฐานทุกอย่างเป็นไปด้วยดี ฉันสามารถโพสต์ข้อความทดสอบด้วยคำสั่งเผยแพร่และรับพวกเขาด้วยคำสั่งสมัครสมาชิก จากนั้นฉันก็ตัดสินใจที่จะเพิ่มระดับการบันทึกและแก้ไขไฟล์ mosquitto.conf ดังนี้ รุ่นที่มีความสำคัญส่วนบันทึกทั้งหมดแสดงความคิดเห็นการทำงาน อื่น ๆ ไม่ได้ ฉันหรี่มันลงไปตามบรรทัดด้วยล็อกไฟล์ $ diff mosquitto.conf mosquitto.conf.old 408,410c408,410 < #log_dest file /var/log/mosquitto/mosquitto.log --- > log_dest file /var/log/mosquitto/mosquitto.log ไฟล์มีอยู่และเป็นเจ้าของโดยmosquitto:mosquittoผู้ใช้ที่เรียกใช้บริการ ข้อความที่เป็นประโยชน์มากที่ฉันจะได้รับเมื่อลองใช้การบันทึกคือ: mosquitto_pub -h localhost -t thisisme -m 5 Error: Connection refused โดยตอนนี้ฉันแน่ใจว่าบริการตายอย่างเงียบ ๆ $ sudo service mosquitto status ● …

1
mosquitto_sub“ การเชื่อมต่อถูกปฏิเสธ” บน Arch Linux
ดังนั้นผมจึงติดตั้งmosquittoและmosquitto-clientในราสเบอร์รี่ Pi ทำงาน Raspbian Jessie ผ่านapt-getเช่นเดียวกับในพี่อีกคนหนึ่งวิ่งผ่านmosquitto Arch ลินุกซ์ pacmanบน Arch ไคลเอ็นต์ utils ไม่จำเป็นต้องติดตั้งแยกกัน การทดสอบการสมัครสมาชิก / การเผยแพร่อย่างง่ายบน Raspbian ไม่ได้ผล mosquitto_sub –d –t blub mosquitto_pub –d –t blub –m “test” การเผยแพร่จากกล่อง Arch ทำงานได้ดี: mosquitto_pub -h <IP-Raspbian> -t blub -m "test" สมัครสมาชิกหัวข้อในระบบ Arch แต่ทำให้ฉันเพิ่ง: mosquitto_sub –d –t blub Error: Connection refused ตอนนี้เป็นเรื่องธรรมดา เกิดอะไรขึ้นที่นี่?

3
ฉันควรใช้ซ็อกเก็ตเว็บของ Mosquitto หรือเชื่อมต่อลูกค้าโดยตรงหรือไม่
ตามบล็อกนี้ Mosquitto (โบรกเกอร์ MQTT) ในขณะนี้รองรับการเชื่อมต่อกับลูกค้าผ่านเว็บเบราเซอร์ บทความในบล็อกดูเหมือนจะบอกใบ้ว่าเว็บซ็อกเก็ตมีประโยชน์มากกว่าสำหรับแอปพลิเคชั่นเบราว์เซอร์เนื่องจากเว็บเบราว์เซอร์ไม่รองรับซ็อกเก็ต TCP ที่เหมาะสม (ถึง) แม้ว่าเว็บเบราว์เซอร์โปรโตคอลจะรองรับเบราว์เซอร์สมัยใหม่ หากฉันมีลูกค้าหลายรายในเครือข่าย (เช่นเซ็นเซอร์และแอคทูเอเตอร์ที่ใช้ไมโครคอนโทรลเลอร์เช่น Raspberry Pis) จะมีประโยชน์อย่างไรหากใช้ซ็อกเก็ตเว็บผ่านการเชื่อมต่อ TCP โดยตรง? ค่าใช้จ่ายของโปรโตคอลเว็บซ็อกเก็ตนั้นคุ้มค่าเมื่อคุณสื่อสารกับเบราว์เซอร์หรือไม่?

1
ไคลเอ็นต์ Mosquitto MQTT สามารถยกเลิกการบังคับให้ยกเลิกการเชื่อมต่ออื่นได้หรือไม่
ฉันสงสัยว่าไคลเอนต์ MQTT สามารถสั่งให้นายหน้าถอนการเชื่อมต่อลูกค้าด้วยวิธีการบางอย่างได้อย่างไรในกรณีที่ฉันต้องบังคับให้ยกเลิกการเชื่อมต่อไคลเอ็นต์จากเซิร์ฟเวอร์ MQTT ของฉัน (ตัวอย่างเช่นถ้ามันทำงานผิดปกติและตอบสนองไม่ถูกต้อง) คำถามก่อนหน้านี้ไฮไลต์ความเป็นไปได้เพียงการเชื่อมต่อกับรหัสลูกค้าเช่นเดียวกับลูกค้าที่คุณต้องการที่จะฆ่า แต่ดูเหมือนว่าไม่น่าเชื่อถือที่ดีที่สุดและฉันสงสัยว่าถ้ามีตัวเลือกที่น่าเชื่อถือมากขึ้นที่จะตอบสนองความต้องการของฉัน: อนุญาตให้ไคลเอนต์ที่ได้รับอนุญาตยกเลิกการเชื่อมต่อไคลเอนต์อื่น ๆ จากเครือข่ายด้วยรหัสลูกค้า เป็นการดีเยี่ยมป้องกันไม่ให้ลูกค้าที่ไม่ได้รับอนุญาตปลดการเชื่อมต่อกับผู้อื่น (เพื่อให้เฉพาะลูกค้าที่ 'เชื่อถือ' เท่านั้นที่สามารถยกเลิกการเชื่อมต่อกับผู้อื่นได้) มีคุณสมบัติที่ตรงตามข้อกำหนดดังกล่าวหรือไม่?
10 mqtt  mosquitto 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.