الاتساق في الوقت الحقيقي
ونظرا لطبيعة بعض النظم الموزعة، يصعب ضمنيا إنفاذ الاتساق في الوقت الحقيقي بين الطلبات. الحل هو السماح بدعم البروتوكول في شكل رموز مزامنة متعددة. الرموز المميزة للمزامنة اختيارية.
الطلب الأولي
لضمان الاتساق في الوقت الفعلي بين مثيلات العميل والطلبات المختلفة، استخدم رؤوس الطلبات والاستجابات الاختيارية 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>