Sıfır Veri Kaybı Garantisi
İnternet kesilse, sunucu yeniden başlasa bile hiçbir ölçüm kaybolmaz. SQLite kuyruğu 14 güne kadar veri saklar; bağlantı gelince otomatik aktarılır, ACK onayı olmadan silinemez.
İnternet kesilse, sunucu yeniden başlasa bile hiçbir ölçüm kaybolmaz. SQLite kuyruğu 14 güne kadar veri saklar; bağlantı gelince otomatik aktarılır, ACK onayı olmadan silinemez.
Bulut tabanlı sistemlerde bağlantı kesilince anlık veriler kaybolur; faturalama ve alarm için kritik boşluk oluşur.
Backend güncelleme veya bakım sırasında veri alınamaz; bu süre enerji analizinden çıkar.
Mevsimlik tesis veya uzak lokasyon sahalarda haftalarca bağlantı olmayabilir.
Yeniden iletimde aynı ölçüm iki kez yazılırsa hesaplar bozulur, alarm yanlış tetiklenir.
Field agent her ölçümü önce yerel SQLite kuyruğuna yazar. Sunucuya yazılana kadar kuyruktan silinmez.
Sunucu ölçümü aldığını MQTT ACK mesajıyla onaylar. ACK gelmeden kuyruk girişi SENT→ACKED geçişi yapılmaz.
5 GiB SQLite veritabanı kapasitesiyle 14 gün offline kalınsa bile tüm veriler korunur.
Bağlantı yeniden kurulunca birikmiş veriler kronolojik sırayla otomatik iletilir, elle müdahale gerekmez.
Veritabanında UNIQUE(cihaz_id, okuma_zamani) kısıtı: aynı ölçüm iki kez yazılmaya çalışılırsa DROP değil, IGNORE.
14 gün dolmadan %80 kapasitede uyarı alarmı — sahanın bağlantı sorunu önceden tespit edilir.
Türkiye'deki çoğu saha en fazla hafta sonu + resmi tatil süresince çevrimdışı kalır. 14 gün, hem mevsimlik kapama hem de beklenmedik iletişim arızaları için güvenli tampon sağlar. Maksimum tampon süresi yapılandırılabilir.
Kuyruk girişi PENDING durumunda kalır. Field agent bağlantı yeniden kurulunca PENDING tüm kayıtları yeniden gönderir. Sunucuya birden fazla kez gönderilse bile veritabanındaki UNIQUE kısıtı duplikasyonu engeller.
Argus EMS, MQTT QoS 1 (en az bir kez iletim) kullanır. Ek olarak uygulama katmanındaki ACK state machine, QoS 0'ın bile güvensiz olduğu durumlarda ikinci güvenlik katmanını oluşturur.
Kuyruk asla düşürme (DROP) yapmaz. Kapasite dolduğunda QueueFullError fırlatılır ve alarm üretilir. Bu tasarım bilinçlidir: veri silmek yerine sorunu erken tespit etmeyi tercih eder.
| Yerel Depolama | SQLite — 5 GiB cap (≈14 gün) |
| Protokol | MQTT QoS 1 + uygulama katmanı ACK |
| State Machine | PENDING → SENT → ACKED → silinir |
| Duplikasyon Koruması | UNIQUE(cihaz_id, okuma_zamani) DO NOTHING |
| Kuyruk Dolu Alarm | %80 kapasitede uyarı, %100'de QueueFullError |
İnternet kesintisi ve sunucu bakımı ne olursa olsun hiçbir ölçüm kaybolmaz.
Demo Talep Et → info@nevaotomasyon.com.tr