الاتساق في الوقت الحقيقي

نظرًا لطبيعة بعض الأنظمة الموزعة، يصعب فرض الاتساق في الوقت الحقيقي بين الطلبات بشكل ضمني. يعد الحل هو السماح بدعم بروتوكول في شكل رموز مزامنة متعددة. تعد رموز المزامنة المميزة اختيارية.

الطلب الأولي

لضمان التناسق في الوقت الحقيقي بين مثيلات العميل المختلفة والطلبات، استخدم عناوين 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>