انتقل للمحتوى
Rasel Mailمركز المساعدة
الأقسام والأدلة
للمطورين

حالات الإرسال والحصة وإعادة المحاولة

افهم accepted وunknown، وتجنب إرسال أو احتساب نفس الحدث مرتين.

آخر تحديث تحريري: ٣٠ أكتوبر ٢٠٢٦
في هذا الدليل

معنى الحالات

الطلب ينتظر ثم يرسل، وبعدها قبول أو فشل أو نتيجة غير مؤكدة.
رسم توضيحي لمسار الإرسال؛ القبول لا يساوي تأكيد الوصول. فتح الصورة
الحالةالمعنى
queuedمسجل وينتظر المعالجة، والحصة محجوزة.
sendingالإرسال قيد التنفيذ؛ لا تنشئ طلبًا بديلًا.
acceptedالمزود أكد قبول الإرسال؛ ليس تأكيد تسليم أو قراءة.
failedفشل مؤكد؛ راجع error قبل أي رسالة جديدة.
unknownلا نعرف هل قُبل الإرسال؛ لا نعيده تلقائيًا لتجنب نسخة مكررة.

لو ضاع الرد من الشبكة

  1. احتفظ بنفس محتوى الطلب ونفس Idempotency-Key لنفس حدث العمل.
  2. أعد الطلب الأصلي عند الحاجة؛ سيعيد نفس معرف الرسالة وحالتها إن كان مسجلًا.
  3. لا تغيّر المحتوى تحت المفتاح نفسه؛ الاختلاف يرجع IDEMPOTENCY_CONFLICT.
  4. لا تولّد مفتاحًا جديدًا لمجرد timeout. لو الحالة unknown، راجع الحدث قبل قرار يدوي بإرسال جديد.

كيف تحسب الحصة؟

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