QoS 1/2 iletilerini diske devam ettiren MQTT aracıları var mı?


12

Şu andan itibaren EMQ (Erlang MQTT Broker) QoS 1/2 mesajlarını diske devam ettirmiyor : EMQ QoS 1/2 mesajlarını nasıl sürdürüyor?

Yani beklenmedik bir sunucu yeniden başlatma, hafıza limitleri veya diğer olay mesajlarının durumunda 1/2 seviye mesajları QoS rağmen kaybolmuş olabilir gerekir en azından veya tam olarak bir kez teslim edilir.

QoS 1/2 mesajlarını diske saklayan ve böylece teslimatı sağlayan MQTT aracıları var mı?


Yanıtlar:


9

Bence Mosquitto bellek içi mesajları diske kaydediyor.

sebat [true | false] true olursa, bağlantı, abonelik ve mesaj verileri mosquitto.db dosyasında persistence_location tarafından dikte edilen konuma yazılacaktır. Sivrisinek yeniden başlatıldığında, mosquitto.db dosyasında saklanan bilgileri yeniden yükleyecektir. Veriler, sivrisinek kapandığında ve ayrıca autosave_interval tarafından tanımlanan periyodik aralıklarla diske yazılacaktır. Kalıcılık veritabanının yazılması, SIGUSR1 sinyaline sivrisinek gönderilerek de zorlanabilir. Yanlışsa, veriler yalnızca bellekte saklanır. Varsayılanı false değerindedir.


7

VerneMQ , kabul edilen QoS1 / 2 mesajlarının diske yazılırken (LevelDB kullanılarak) teslim edilmesini garanti eden bir MQTT aracısına bir örnektir. VerneMQ bir şekilde EMQ'ya benzer, çünkü aynı zamanda açık kaynaklıdır ve kümelenmeyi destekler (farklı bir teknoloji kullanmasına rağmen). Tam açıklama, ben bir VerneMQ mühendisiyim.


Yan soru: Test ve değerlendirme için halka açık VerneMQ brokeri sundunuz mu?
Ross

1
Merhaba @Ross, public.vernemq.com:1883 üzerinde çalışan herkese açık bir örneğimiz var, ancak küçük bir sanal makinede çalıştığı için orada yük testi yapamazsınız - bu yüzden çok performans göstermesini beklemeyin . Ayrıca, tek bir IP'den kaynaklanan eşzamanlı bağlantı sayısı üzerinde kısıtlamalar vardır. İsterseniz bizimle iletişime geçebilirsiniz ve kullanım durumunuzu destekleyip destekleyemeyeceğimizi görmek isteriz. Bize vernemq dot com adresinden bilgi yazabilir veya iletişim formunu buradan doldurabilirsiniz: vernemq.com/services.html
Lars Hesel Christensen

1
Teşekkürler, sadece farklı aracılara bağlanıp bağlanamadığımı kontrol etmek ve uyumluluk sorunları olup olmadığını görmek için yük testi yapmam gerekmiyor.
Ross

1
Bu hatırlatıyor, bana, halka açık sürüm nispeten eski - bugün en son sürüme yükseltilemez mi bakalım.
Lars Hesel Christensen

5

HiveMQ , QoS 1/2 mesajları da dahil olmak üzere oturum verilerini sürdürmek için çeşitli seçenekler sunuyor gibi görünüyor.

Kalıcılık seçenekleri burada listelenmiştir :

  • Dosya kalıcılığı
  • Bellek İçi kalıcılık

Varsayılan olarak, HiveMQ tüm verileri diske kaydederek dosyaya kalıcılığı kullanır, böylece her an alınabilir.

Aracı yeniden başlatmalar arasındaki verilerin tutarlılığını garanti etmek için HiveMQ varsayılan olarak disk kalıcılığını kullanır. Bu, aracı dursa veya çökse bile, tüm veriler korunacak ve bir yeniden başlatmadan sonra aracı hiçbir şey olmamış gibi işlemine devam edebileceği anlamına gelir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.