الخلاصة
- بعد معالجة
terminateوإرسال الرد لا تبعث خدمة RFC 3343 تحديثات جديدة، لكن تحديثات الحضور أو المراقبين السابقة قد تبقى قيد النقل وتصل بعد الإنهاء. - يثبت الرمز 250 توقف العملية في الخدمة لا تفريغ المرحلات؛ وتبقى المطابقة وجيل الاشتراك وحداثة المحتوى وقرار المستهلك حقائق منفصلة.
عملت خدمة حضور APEX عند نقطة النهاية المعروفة apex=presence. استطاعت التطبيقات نشر إدخال حضور، والاشتراك في حضور نقطة، ومراقبة من يشترك بذلك الحضور. وكانت الإدخالات والعمليات الجارية تُحفظ في تخزين دائم.
يعيد الاشتراك الإدخال الحالي فوراً، ثم يرسل التغييرات إذا كانت المدة موجبة. أما الصفر فيعني استعلاماً واحداً. وترد عملية watch أولاً بالرمز 250، ثم تخطر بالمشتركين الحاليين وبالاشتراكات الجديدة والمنتهية.
ما الذي أنهاه الرد
إذا لم يشر معرّف terminate إلى عملية جارية للمنشئ، عاد الخطأ 550. وإذا كان صالحاً، أنهت الخدمة العملية وأعادت 250. ومع ذلك حذر النص من وصول تحديثات أخرى بعد الإنهاء. فالخدمة لا ترسل جديداً بعد المعالجة والرد، لكن تحديثات سابقة قد تكون في الطريق.
الإقرار يصف حالة الخدمة وسلوكها المستقبلي. لا يثبت فراغ مخازن المرحلات أو الوصلات أو طابور المستهلك. حاجز التفريغ الحقيقي يحتاج إلى حساب كل رسالة سابقة، ولم يدّع البروتوكول ذلك.
المطابقة لا تمنح صلاحية حالية
تحمل رسائل publish وnotify معرّف العملية التي أنشأتها. يظل التحديث المتأخر منسوباً بدقة إلى الاشتراك القديم، لكن ذلك لا يوجب تطبيقه.
يحتاج المستهلك إلى جيل أو علامة نهاية. ويمكنه حذف الرسالة أو أرشفتها أو عزلها أو مقارنتها بلقطة جديدة. يثبت المعرّف الأصل، لا الحداثة.
عند اشتراك جديد للمنشئ والموضوع نفسيهما، تنهي الخدمة القديم بصمت. تبدو العلاقة واحدة لكن الجيل تغير. ومن دون تسجيل الجيل قد يبدو publish القديم بداية للتدفق الجديد.
الإدخال لا يثبت الاتصال
يحفظ المجال إدخالاً لكل endpoint سواء كان متصلاً بالشبكة أم لا. تصف lastUpdate وURI وavailableUntil والقدرات بيانات مخزنة، لا نتيجة تسليم ملاحظة.
وللنشر حد ذرية آخر: يجب أن تطابق lastUpdate المرسلة القيمة المخزنة دلالياً، وإلا يعود 555. يثبت 250 التغيير داخل الخدمة، لا وصوله إلى كل مشترك. قد يكون التحديث المتأخر أصيلاً وقديماً معاً.
حدود التاريخ والخصوصية
نُشر RFC 3343 في أبريل 2003 كوثيقة Experimental وأصبح Historic. ويسجل IETF في 29 يوليو 2012 أنه، بحسب علمه، لم تكن تطبيقات RFC 3340–3343 منشورة، وأن الوظائف كانت تقدمها XMPP واسعة الانتشار وفق RFC 6120 وRFC 6121.
لا يجعل ذلك سباق الإنهاء سبباً ولا يثبت حادثة. وحذر النص أيضاً من كشف الموقع عبر المنطقة الزمنية، وأجاز التحويل ثم استعمال -00:00.
القاعدة الباقية هي فصل الإنشاء، والتسليم للنقل، والإنهاء، ووقف الإرسال، والتفريغ، والوصول، والفعل. إذا غاب إيصال التفريغ فلا يجوز اختراعه. قد ينتهي الاشتراك بينما يظل ماضيه يقترب.
المصادر
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
