มีโบรกเกอร์ MQTT ที่ยืนยันข้อความ QoS 1/2 ลงดิสก์หรือไม่?


12

ณ ตอนนี้EMQ (Erlang MQTT Broker)ดูเหมือนจะยังคงอยู่ข้อความ QoS 1/2 ไปยังดิสก์: EMQ ยังคงมีข้อความ QoS 1/2 อย่างไร

ดังนั้นในกรณีที่การรีบูตเซิร์ฟเวอร์ที่ไม่คาดคิดขีด ​​จำกัด หน่วยความจำหรือข้อความเหตุการณ์อื่น ๆ อาจสูญหายแม้ว่าข้อความ QoS 1/2 ระดับจะต้องส่งอย่างน้อยหรือหนึ่งครั้ง

มีโบรกเกอร์ MQTT ที่เก็บข้อความ QoS 1/2 ไว้ในดิสก์เพื่อให้แน่ใจว่ามีการส่งมอบหรือไม่


คำตอบ:


9

ฉันคิดว่าMosquittoบันทึกข้อความในหน่วยความจำลงดิสก์

วิริยะ false] หากเป็นจริงข้อมูลการเชื่อมต่อการสมัครสมาชิกและข้อความจะถูกเขียนไปยังดิสก์ใน mosquitto.db ที่ตำแหน่งที่กำหนดโดย persistence_location เมื่อ mosquitto รีสตาร์ทมันจะทำการโหลดข้อมูลที่เก็บไว้ใน mosquitto.db ข้อมูลจะถูกเขียนไปยังดิสก์เมื่อ mosquitto ปิดและตามช่วงเวลาตามที่กำหนดโดย autosave_interval การเขียนฐานข้อมูลติดตาอาจถูกบังคับโดยการส่ง mosquitto สัญญาณ SIGUSR1 หากเป็นเท็จข้อมูลจะถูกเก็บไว้ในหน่วยความจำเท่านั้น ค่าเริ่มต้นเป็นเท็จ


7

VerneMQเป็นตัวอย่างของโบรกเกอร์ MQTT ที่รับประกันการส่งมอบข้อความ QoS1 / 2 ที่ได้รับการยอมรับเนื่องจากถูกเขียนลงดิสก์ (โดยใช้ LevelDB) VerneMQ นั้นคล้ายกับ EMQ ซึ่งเป็นโอเพ่นซอร์สและรองรับการทำคลัสเตอร์ (แม้ว่าจะใช้เทคโนโลยีที่แตกต่างกัน) การเปิดเผยแบบเต็มฉันเป็นวิศวกร VerneMQ


คำถามด้าน: พวกคุณเสนอโบรกเกอร์ VerneMQ สาธารณะสำหรับการทดสอบและประเมินผลหรือไม่?
รอส

1
สวัสดี @Ross เรามีอินสแตนซ์สาธารณะที่ทำงานบน public.vernemq.com:1883 แต่คุณไม่สามารถทำการทดสอบโหลดได้เนื่องจากมันทำงานบนเครื่องเสมือนขนาดเล็ก - ดังนั้นอย่าคาดหวังว่ามันจะมีประสิทธิภาพมาก . นอกจากนี้ยังมีข้อ จำกัด เกี่ยวกับจำนวนการเชื่อมต่อพร้อมกันที่เกิดจาก IP เดียว หากคุณต้องการคุณสามารถติดต่อเราและเรายินดีที่จะดูว่าเราสามารถรองรับกรณีการใช้งานของคุณได้หรือไม่ คุณสามารถเขียนถึงเราที่ info ที่ vernemq dot com หรือกรอกแบบฟอร์มการติดต่อที่นี่: vernemq.com/services.html
Lars Hesel Christensen

1
ขอบคุณฉันไม่จำเป็นต้องทำการทดสอบโหลดเพียงเพื่อตรวจสอบว่าฉันสามารถเชื่อมต่อกับโบรกเกอร์ที่แตกต่างกันและดูว่ามีปัญหาความเข้ากันได้หรือไม่
Ross

1
นั่นทำให้ฉันนึกถึงรุ่นสาธารณะค่อนข้างเก่า - ฉันจะดูว่าฉันไม่สามารถอัพเกรดเป็นรุ่นล่าสุดได้หรือไม่
Lars Hesel Christensen

5

HiveMQดูเหมือนจะมีตัวเลือกต่าง ๆ เพื่อยืนยันข้อมูลเซสชันรวมถึงข้อความ QoS 1/2

ตัวเลือกการติดตามีอยู่ที่นี่ :

  • ไฟล์ติดตา
  • ความคงทนในหน่วยความจำ

โดยค่าเริ่มต้น HiveMQ จะใช้การคงอยู่ของไฟล์ซึ่งจะบันทึกข้อมูลทั้งหมดลงในดิสก์เพื่อให้สามารถดึงข้อมูลได้ตลอดเวลา

เพื่อรับประกันความสอดคล้องของข้อมูลระหว่างโบรกเกอร์รีสตาร์ท HiveMQ ใช้การคงอยู่ของดิสก์ตามค่าเริ่มต้น นั่นหมายความว่าแม้ว่านายหน้าจะหยุดหรือล่มข้อมูลทั้งหมดจะถูกเก็บรักษาไว้และหลังจากการรีสตาร์ทนายหน้าก็สามารถดำเนินการต่อราวกับว่าไม่มีอะไรเกิดขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.