الاتساق في الوقت الحقيقي
نظرًا لطبيعة بعض الأنظمة الموزعة، يصعب فرض الاتساق في الوقت الحقيقي بين الطلبات بشكل ضمني. يعد الحل هو السماح بدعم بروتوكول في شكل رموز مزامنة متعددة. تعد رموز المزامنة المميزة اختيارية.
لضمان التناسق في الوقت الحقيقي بين مثيلات العميل المختلفة والطلبات، استخدم عناوين Sync-Token
الطلب والاستجابة الاختيارية.
بناء الجملة:
Sync-Token: <id>=<value>;sn=<sn>
المعلمة | الوصف |
---|---|
<id> |
معرف رمز مميز (مبهم) |
<value> |
قيمة رمز مميز (مبهمة). يوفر سلسلة base64 مشفرة. |
<sn> |
رقم تسلسل الرمز المميز (إصدار). تعني كلمة أعلى إصدارًا أحدث من نفس الرمز المميز. يسمح بتزامن أفضل وتخزين مؤقت للعميل. يمكن للعميل اختيار استخدام الإصدار الأخير من الرمز المميز فقط، لأن إصدارات الرمز المميز شاملة. تعد هذه المُعلمة غير مطلوبة للطلبات. |
تتيح الخدمة عنوانًا Sync-Token
مع كل استجابة.
Sync-Token: jtqGc1I4=MDoyOA==;sn=28
يضمن أي طلب لاحق استجابة متسقة في الوقت الحقيقي فيما يتعلق بالطلب المُقدم Sync-Token
.
Sync-Token: <id>=<value>
إذا حذفت Sync-Token
العنوان من الطلب، فمن الممكن أن تستجيب الخدمة ببيانات مخزنة مؤقتاً خلال فترة زمنية قصيرة (تصل إلى بضع ثوان)، قبل أن تستقر داخلياً. يمكن أن يتسبب هذا السلوك في قراءات غير متسقة في حالة حدوث تغييرات مباشرة قبل القراءة.
يمكن أن يستجيب الخادم مع رموز مزامنة بيانات متعددة لطلب واحد. للحفاظ على الاتساق في الوقت الحقيقي للطلب التالي، يلزم على العميل الاستجابة بكل رموز مزامنة البيانات المستلمة. يجب أن تكون قيم العنوان المتعددة مفصولة بفواصل.
Sync-Token: <token1-id>=<value>,<token2-id>=<value>