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.
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
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
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.