محتويات الدورة

Azure / متقدم: بنية آمنة قابلة للتعافي / الدرس 13

المراسلة والتسليم وهوية العمل الدائمة

اخترService Bus أوEvent Grid أوEvent Hubs من عقد التواصل. افصل القبول والتسليم والمعالجة والتسوية والترتيب والأثر غير المتكرر.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • تمييز الأمر والإخطار وتيار الأحداث.
  • فهم الأقفال والإعادة والأثر المكرر.
  • نمذجة هوية ثابتة دون وسيط.

الطابور وموجه الحدث والتيار عقود مختلفة

يدعمService Bus مراسلة وسيطة بطوابير وموضوعات بعقد تسليم وتسوية،ويدعمEvent Grid توجيه الأحداث،ويخدمEvent Hubs التيارات الكثيفة والمستهلكين. اختر من الملكية والتوزيع والاحتفاظ والإعادة والترتيب والكمون لا طابور عام. تختلف الميزات بالخيار والعميل. يختلف إخطار تغير وثيقة عن أمر دفع وتيار قياس محتفظ به عن عنصر ينتظر إقراراً.

تحديد التزامات المرسل والمستهلك

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

json نموذج قرار عقد التواصل
{
  "model": "messaging-decision-only",
  "patterns": [
    {
      "need": "owned-work-command",
      "candidate": "Azure Service Bus"
    },
    {
      "need": "resource-change-notification",
      "candidate": "Azure Event Grid"
    },
    {
      "need": "partitioned-replayable-stream",
      "candidate": "Azure Event Hubs"
    }
  ]
}
الناتج المتوقع
candidate services require separate delivery, retention, and ordering verification

لا يرسل النموذج رسالة أويفحص فئة أوSDK أوضمان تسليم.

قد تنتهي المعالجة قبل تسجيل الإقرار

تدخل التسوية وعمر القفل بعقدService Bus. قد يعتمد المعالج الأثر ويفشل قبل الإكمال فتأتي محاولة أخرى. تقلل المهلات والتجديد مخاطر ولا تجعل الخارج مرة واحدة. لكشف التكرار بالوسيط نطاق ونافذة ولا يستبدل idempotency التطبيق. ثبت الهوية؛فالعشوائية الجديدة لكل محاولة تهزم المنع رغم الحمولة نفسها.

الإيصال بالذاكرة شرح لا ضمان دائم

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

python حساب أثر متكرر محلياً
events = [{"id": "evt-a", "units": 10}, {"id": "evt-a", "units": 10}, {"id": "evt-b", "units": 5}]
seen = set()
total = 0
for event in events:
    if event["id"] not in seen:
        total += event["units"]
        seen.add(event["id"])
print(total, len(seen))
الناتج المتوقع
15 2

المجموعة مؤقتة بعملية واحدة،ولا يختبر وسيطاً أو قفلاً أو معاملة دائمة أوأثراً خارجياً.

تشمل معالجة الفشل البيانات السامة والإعادة الآمنة

عرّف المحاولات والتراجع والميت والمالك وشروط الإعادة. تحتاج الميتة تحقيقاً واحتفاظاً لا نقلها افتراضاً للإصلاح. احمِ الحمولة واربط القبول والاكتمال وراقب التأخر معHTTP. لا تشغل الدورةSDK أوإرسالاً أوتلقياً أوقفلاً أوإعادة؛واختبر مستقبلاً التكرار والفشل قبل الأثر وبعده وانتهاء القفل والتشوه والهدف الغائب وفق الخدمة.

الأخطاء الشائعة وإصلاحها

تقرير الإرسال الناجح كعمل مكتمل

لماذا يحدث؟
خلط قبول الوسيط وأثر المستهلك.
كيف تصلحه؟
تتبع القبول والمعالجة والأثر منفصلين.
كيف تتجنب تكراره؟
حفظ الهوية عبر المراحل.

تسمية مجموعة محلية منع تكرار موزعاً

لماذا يحدث؟
إغفال الديمومة وتعدد المستهلكين.
كيف تصلحه؟
تصميم تنسيق دائم وبروتوكول الخارج.
كيف تتجنب تكراره؟
اختبار الإعادة والمحاولات المتزامنة بتجهيز مضبوط لاحقاً.

توليد هويات جديدة بإعادة الرسائل الميتة

لماذا يحدث؟
معاملة الإعادة عملية جديدة لا تعافياً.
كيف تصلحه؟
حفظ الهوية ومراجعة إذن الإعادة وآثارها.
كيف تتجنب تكراره؟
توثيق المالك وشروط التعافي.

اختبر فهمك

1. لماذا قد تكرر الإعادة بعد فقد الإقرار دفعاً؟

اعرض الحل المشروح

قد يكون الأول اعتمد الخارج دون تسجيل. احفظ هوية ثابتة وبروتوكول المزود وتنسيقاً محلياً دائماً؛فلا يجعل القفل أوالعداد البعيد مرة واحدة.

2. ما غير المختبر بنموذج15 وحدة؟

اعرض الحل المشروح

يبقى التسليم والتسوية والعمال والإعادة والديمومة والخارج والترتيب والإذن غير مختبر. يثبت الحساب للهوية الحرفية فقط ويوجه فحصاً مصرحاً لا ضمان سحابة.

أهم ما تعلمته

  • اختر المراسلة من عقد التواصل والتعافي.
  • القبول والقفل وكشف التكرار والأثر الدائم ضمانات مختلفة.

المراجع الرسمية