سيناريو الفشل الصعب
المستخدم يرسل عملية، الخادم ينفذها، ثم ينقطع الاتصال قبل الاستجابة. العميل لا يعرف هل حدث التنفيذ، فيعيد الطلب؛ هنا تظهر الحاجة إلى اكتشاف التكرار.
كيف تصمم الحل؟
احفظ مفتاحًا فريدًا مع نتيجة العملية، وارفض استخدام نفس المفتاح بمدخلات مختلفة. كذلك عالج concurrency حتى لا ينفذ طلبان بنفس المفتاح في اللحظة نفسها.
التعليقات
كن أول من يكتب تعليقًا.