Çevrimdışı Eşitleme

Bir uygulamanın sinyal yokken çalışmayı sürdürmesi; işi telefonda saklar, ağ döndüğünde yukarı gönderir.

Şu adla da bilinir çevrimdışı çalışma arka planda eşitleme sonradan eşitleme

Tanım

Çevrimdışı eşitleme, bir uygulamanın sinyal yokken çalışmayı sürdürmesini sağlayan şeydir. İş, telefonun kendi içinde saklanır. Ağ geri geldiğinde uygulama her şeyi yukarı gönderir ve siz yokken değişenleri aşağı çeker.

Yeraltı otoparkındaki bir kurye kolinin teslim edildiğini yine de işaretler. Köydeki bir satış temsilcisi siparişi yine de yazar. Kalın duvarlı bir serviste çalışan hemşire ölçümü yine de kaydeder. Hiçbiri beklemez ve çalışanlar farkı ilk gün görür.

Zor olan kısım veriyi saklamak değildir. Aynı kaydı iki kişi değiştirdiğinde ne olacağıdır. Müdür ofiste müşterinin adresini düzeltirken temsilci de arabada düzeltir. İkisi de ağa döner. Ya biri kaybedecek ya da bir insan seçecek. Kolaycı cevap, en son gelenin kazanmasıdır; bu da gerçek emeği sessizce çöpe atar. Dürüst cevap, iki sürümü de saklayıp bir insana göstermek ya da değişiklikleri küçük olgular hâlinde yazmaktır: iki adet eklendi, kargoya verildi. Böylece sırayla yeniden işlenir ve birbiriyle çatışmazlar.

Bazı şeylere çevrimdışıyken asla güvenilmemelidir. Kıt olan her şey ve parayla ilgili her şey. Bir saattir ağdan kopuk bir telefondan son koltuğu, son odayı ya da stoktaki son ürünü söz vermeyin. Fiyatın, indirimin ya da stok sayısının cihazda belirlenmesine izin vermeyin. Kendi sunucunuz söylemeden bir ödemeyi tahsil edilmiş saymayın. Telefon isteği tutar. Kararı sunucu verir. Hangi tedarikçiyle konuşursanız konuşun, çevrimdışı iki telefonun yaptığı çifte rezervasyonu nasıl çözdüklerini sorun ve cevabı dikkatle dinleyin.

Diğer dürüst not maliyettir. Çevrimdışı çalışma projeye gerçek haftalar ekler; bu yüzden sahadaki ekibiniz gerçekten sinyal mi kaybediyor yoksa bağlantısı mı yavaş, önce bunu sorun. Yavaşlık başka bir sorundur ve çözümü daha ucuzdur. Linkysoft bir mobil uygulama projesini fiyatlamadan önce bunu sorar; cevap çoğu zaman tarayıcının yettiğidir, çünkü bugünün web uygulamaları da bir sayfayı sinyalsiz kullanılabilir tutabilir; bunu çevrimdışı kip başlığında anlatıyoruz. Linkysoft yine de kuracaksa, eşitleme kuralları ilk kod satırından önce kâğıda yazılır.

Çevrimdışı Eşitleme hakkında sorular

Her uygulama çevrimdışı çalışacak hâle getirilebilir mi?
Çoğu evet, ama her ekran olmamalı. Kendi kayıtlarınızı okumak ve yazmak çevrimdışı iyi çalışır. Sunucudan gelen canlı bir sayıya bağlı olan her şey, kalan stok ya da banka bakiyesi gibi, çalışmaz.
İki kişi çevrimdışıyken aynı kaydı değiştirirse ne olur?
Bu tamamen uygulama kurulurken üzerinde anlaşılan kurala bağlıdır. Ucuz bir uygulama, en son bağlanan kişinin diğerinin üzerine yazmasına izin verir. Özenli olan ikisini de saklar ve hangisinin kalacağını bir insana sorar.
İnternetsiz bir uygulamada ödeme almak güvenli mi?
Bir ödemenin söz verildiğini kaydedebilirsiniz ama asla alınmış saymayın. Kartları ve cüzdanları banka onaylar; telefon çevrimdışıyken banka cevap veremez. Sinyal döndüğünde doğrulayın.
Bir uygulama sorun çıkmadan ne kadar çevrimdışı kalabilir?
Çoğu işletme için bir iş günü rahattır. Ötesinde telefondaki kopya gerçekten çok uzaklaşır; bu yüzden iyi bir uygulama veriyi taze göstermek yerine kaç saatlik olduğunu kullanıcıya söyler.
Çevrimdışı destek uygulamanın maliyetini artırır mı?
Evet, gözle görülür biçimde. Kâğıt üzerindeki tasarruf küçüktür ama çakışma kurallarını belirlemek ve denemek haftalar alır. Yalnızca ekip gerçekten sinyalsiz yerlerde çalışıyorsa kendini amorti eder.

Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?

Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.