Sözlük — Teknoloji

Outbox mimarisi nedir

Bu sayfa Japonca aslından makine çevirisiyle hazırlanmıştır. Japonca aslını okuyun

Outbox mimarisi (Outbox deseni), mesajları yerel olarak sıraya koyan ve ağ bağlantısı geri yüklendiğinde otomatik olarak ileten bir tasarım modelidir. SimpleMemo'de bu mekanizma, metrolar ve uçak içi gibi çevrimdışı ortamlarda bile terminale bir not bırakmanıza ve bağlandığında göndermenize olanak tanır.

Tanım

Outbox mimarisi, dağıtılmış bir sistemde bir mesaj teslim garanti modelidir. Gönderen önce mesajı yerel Outbox'e (iletim kutusu) devam ettirir ve arka plan işlemi Outbox'yi izler ve ağa bağlandığında sırayla gönderir. Başarılı iletimi onayladıktan sonra, mesajı Outbox'ten silin. Bu, "ağ arızası durumunda veri kaybını" önler. Yalnızca yanıtı kaybeden mesajlar tekrar gönderilir, bu nedenle aynı mesajın çoğaltılmasını ve alınmamasını önlemek için, yinelemeyi önlemek için alıcı tarafla birleştirin (güç tuşları gibi). SimpleMemo'te, 24 saat içinde yinelemeyi önlemek için her not için mesaj kimliği e-posta gönderme hizmetine güç anahtarı olarak iletilir. Mobil uygulamalarda, çevrimdışı ilk tasarımın temel teknolojisidir.

Outbox deseninin 3 öğeleri

Yerel kalıcılık
Not ilk olarak aygıttaki depolama alanında saklanır. Ağın durumu ne olursa olsun, kullanıcının işlemi anında tamamlanır. SimpleMemo'de şifrelenir ve AES-256-GCM ile kaydedilir.
Bağlantı geri yüklendiğinde yeniden gönder
Uygulama çalışırken, NWPath Monitor (ağ durumu izleme API) bağlantının kurtarılmasını algılar ve yeniden gönderir. Uygulama kapalıyken, iOS'in arka plan güncellemesi (iOS yürütme zamanlamasına karar verir) veya uygulamayı bir daha açtığınızda yeniden göndermeyi deneyin.
Onay ile sil
Outbox'den notu yalnızca Rölemiz API'den (Cloudflare Çalışanları) başarılı bir iletim yanıtı aldıktan sonra silin. Hata durumunda, otomatik olarak yeniden gönderilecektir (1 vakası başına 5 defaya kadar). Durdurulan notlar geçmiş ekranından manuel olarak yeniden iletilebilir).

SimpleMemo'in Outbox uygulaması

SimpleMemo'in Outbox'i sadece çevrimdışı bir kuyruk değil, aynı zamanda güvenliği ve UX'i birleştiren bir tasarımdır. Notları kaydederken AES-256-GCM ile şifreleyin ve yalnızca gönderirken şifreyi çözün. Gönderilen not Outbox'ten silinecektir. Gönder düğmesine çevrimdışı bastığınızda, "Çevrimdışı - Bağlıyken gönder" yazıyor ve notu Outbox'te bırakın.

Örnek: Metroda not gönderme

Senaryo

1. Fikirlerinizi metro vagonunda bir nota girin ve gönder düğmesine dokunun

2. Uygulamada "Çevrimdışı - Bağlıyken gönder" görüntülenir (notlar iletimi beklerken terminalde kalır)

3. Arkada, notu AES-256-GCM ile şifreleyin ve Outbox'ye kaydedin

4. Yere gidin ve LTE/Wi-Fi'e bağlanın → Uygulama çalışıyorsa, NWPathMonitor bağlantıyı algılar (kapalıysa, iOS'nin arka plan güncellemesi veya uygulamayı bir sonraki açtığınızda)

5. Outbox'den bir not çıkarın, şifresini çözün ve Cloudflare Workers API'e gönderin

6. Resend API teslimatı kabul eder ve Relay API başarılı bir yanıt gönderir (gelen kutunuza ulaştığına dair bir onay değil)

7. Outbox'den notu silin

Sıkça Sorulan Sorular (Outbox Mimarisi)

Outbox mimarisi nedir?

Mesajları yerel bir kuyrukta (iletim kutusu) depolayan ve ağa bağlandığında otomatik olarak gönderen bir tasarım modelidir. Çevrimdışıyken, iletimi beklerken terminalde bırakılacak ve bağlantı geri yüklendiğinde iletim devam edecektir.

SimpleMemo'in Outbox'i nasıl çalışır?

Not gönderilirken ağ kullanılamıyorsa, notu AES-256-GCM ile şifreleyin ve Outbox'e kaydedin. Bağlantı geri döndüğünde, uygulama çalışır çalışmaz Cloudflare Workers aracılığıyla Resend API'e gönderin ve kapatılırsa, iOS'nin arka plan güncellemesini veya uygulama bir sonraki açıldığında. Gönderdikten sonra Outbox'dan silin.

Outbox notu güvenli mi?

Terminalde depolanan Outbox, AES-256-GCM ile şifrelenir. Şifreleme anahtarı iOS Anahtar Zinciri'nde saklanır ve uygulama şifreleme ve şifre çözme yaparken onu okur. Anahtar, başka bir terminale geçmeyen bir ayardır. E-posta teslimi uçtan uca şifreleme değildir. Lütfen yedekleme ve anahtar yönetimi ayrıntılarını da kontrol edin.

Referanslar ve harici bağlantılar

Çevrimdışı olsa bile, yazılı notlar terminalde kalır
Outbox mimarisi + AES-256-GCM şifrelemesi ile metrodaki veya gemideki terminalde bir not bırakın ve bağlandığınızda gönderin. İndirme ücretsizdir.
App Store üzerinden indirin

İlgili sayfalar