ما هي بنية Outbox
هذه الصفحة مترجمة آليًا من الأصل الياباني. اقرأ الأصل الياباني
بنية Outbox (نمط Outbox) هي نمط تصميم يضع الرسائل في قائمة الانتظار محليا وينقلها تلقائيا عند استعادة اتصال الشبكة. باستخدام هذه الآلية، يترك SimpleMemo ملاحظة على المحطة حتى في البيئات غير المتصلة بالإنترنت مثل مترو الأنفاق وعلى متن الطائرة ويرسلها عند الاتصال.
بنية Outbox هي نمط ضمان تسليم الرسائل في نظام موزع. يقوم المرسل أولا بإدامة الرسالة إلى Outbox المحلي، وتراقب عملية الخلفية Outbox وترسله بالتتابع عند الاتصال بالشبكة. بعد التأكد من نجاح الإرسال، احذف الرسالة من Outbox. هذا يمنع "فقدان البيانات في حالة فشل الشبكة". سيتم إرسال الرسائل التي فقدت الاستجابة فقط مرة أخرى، لذلك لمنع تكرار نفس الرسالة وعدم استلامها، ادمجها مع الجانب المتلقي لمنع الازدواجية (مثل مفاتيح الطاقة). SimpleMemo يمرر معرف الرسالة لكل مذكرة كمفتاح تشغيل لخدمة تسليم البريد الإلكتروني لمنع الازدواجية في وقت 24. في تطبيقات الهاتف المحمول، إنها التكنولوجيا الأساسية للتصميم الأول غير المتصل بالإنترنت.
عناصر 3 من نمط Outbox
تنفيذ Outbox ل SimpleMemo
Outbox الخاص ب SimpleMemo ليس مجرد قائمة انتظار غير متصلة بالإنترنت، ولكنه مصمم للجمع بين الأمان وتجربة المستخدم. قم بالتشفير باستخدام AES-256-GCM عند حفظ الملاحظات، وفك التشفير فقط عند الإرسال. سيتم حذف المذكرة المرسلة من Outbox. عند الضغط على زر الإرسال في وضع عدم الاتصال، يتم عرض "غير متصل بالإنترنت - إرسال عند الاتصال" وترك الملاحظة في Outbox.
مثال: إرسال ملاحظات في مترو الأنفاق
1. أدخل أفكارك في المذكرة في مترو الأنفاق واضغط على زر الإرسال
2. يعرض التطبيق "في وضع عدم الاتصال - إرسال عند الاتصال" (تبقى المذكرات على المحطة الطرفية في انتظار الإرسال)
3. في الخلفية، تُشفّر الملاحظة باستخدام AES-256-GCM وتُحفظ في Outbox
4. اخرج إلى الأرض واتصل ب LTE/Wi-Fi → إذا كان التطبيق قيد التشغيل، يكتشف NWPathMonitor الاتصال (إذا كان مغلقا، تحديث خلفية iOS أو في المرة القادمة التي تفتح فيها التطبيق)
5. تُقرأ الملاحظة من Outbox ويُفك تشفيرها وتُرسل إلى Cloudflare Workers API
6. يقبل Resend API التسليم، ويعيد Relay API ردا ناجحا (وليس تأكيدا على وصوله إلى صندوق الوارد الخاص بك)
7. حذف الملاحظة من Outbox
الأسئلة الشائعة (هندسة الOutboxي)
ما هي بنية Outbox؟
إنه نمط تصميم يخزن الرسائل في قائمة انتظار محلية (صندوق إرسال) وينقلها تلقائيا عند الاتصال بالشبكة. أثناء عدم الاتصال بالإنترنت، سيتم تركه على المحطة الطرفية في انتظار الإرسال، وعندما يتم استعادة الاتصال، سيستأنف الإرسال.
كيف يعمل Outbox SimpleMemo؟
إذا لم تكن الشبكة متاحة عند إرسال مذكرة، فقم بتشفيرها باستخدام AES-256-GCM واحفظها في Outbox. عند إرجاع الاتصال، أرسله إلى Resend API عبر Cloudflare Workers بمجرد تشغيل التطبيق، وإذا تم إغلاقه، تحديث خلفية iOS أو في المرة التالية التي يتم فيها فتح التطبيق. بعد الإرسال، احذفه من Outbox.
هل ملاحظات Outbox آمنة؟
يُشفّر Outbox المحفوظ على الجهاز باستخدام AES-256-GCM. يُحفظ المفتاح في Keychain على iOS ويقرأه التطبيق عند التشفير وفكّه، وهو مضبوط على عدم الانتقال إلى جهاز آخر. لا يستخدم توصيل البريد تشفيراً من طرف إلى طرف. راجع أيضاً تفاصيل النسخ الاحتياطي وإدارة المفاتيح.