WS-AtomicTransaction – تطوير تطبيقات الهاتف المحمول وخدمات الويب وهندسة SOA – التكنولوجيا
تخطى الى المحتوى

WS-AtomicTransaction - تطوير تطبيقات الأجهزة المحمولة ، وخدمات الويب ، وبنية SOA

الاعلانات

WS-AtomicTransaction (WS-AT) هو بروتوكول معاملات قابل للتشغيل البيني. فهو يتيح تدفق المعاملات الموزعة من خلال استخدام رسائل خدمة الويب وينسق بشكل تبادلي عبر البنى التحتية للمعاملات غير المتجانسة. يستخدم WS-AT بروتوكول التنفيذ على مرحلتين لإنشاء نتيجة ذرية بين التطبيقات الموزعة ومديري المعاملات ومديري الموارد.

يتضمن التنفيذ المقدم لـ WS-AT في Windows Communication Foundation (WCF) خدمة بروتوكول متكاملة مع مدير معاملات Microsoft Distributed Transaction Coordinator (MSDTC). يمكن لتطبيقات WCF نقل المعاملات إلى تطبيقات أخرى من خلال WS-AT، بما في ذلك خدمات الويب القابلة للتشغيل المتبادل والتي تم إنشاؤها باستخدام تقنية الطرف الثالث.

عندما تتدفق المعاملة بين تطبيق العميل وتطبيق الخادم، يتم تحديد بروتوكول المعاملة المستخدم من خلال الارتباط الذي يعرضه الخادم على نقطة نهاية العميل المحددة. تحدد بعض الارتباطات المتوفرة لـ WCF بشكل افتراضي بروتوكول OleTransactions كتنسيق نشر المعاملة، بينما تحدد الارتباطات الأخرى افتراضيًا مواصفات WS-AT. يمكنك أيضًا تعديل اختيار بروتوكول المعاملة برمجيًا ضمن اتصال معين.

يؤثر اختيار البروتوكول على:

  • تنسيق رؤوس الرسائل المستخدم لتدفق المعاملة من العميل إلى الخادم.
  • بروتوكول الشبكة المستخدم لتنفيذ بروتوكول التنفيذ على مرحلتين بين مدير معاملات العميل ومعاملة الخادم من أجل حل نتيجة المعاملة.

إذا تمت كتابة الخادم والعميل باستخدام WCF، فلن تحتاج إلى استخدام WS-AT. بدلاً من ذلك، يمكنك استخدام تكوين NetTcpBinding الافتراضي مع تمكين سمة TransactionFlow، والتي ستستخدم بروتوكول OleTransactions.

تحدد هذه المواصفات البروتوكولات التالية للمعاملات الذرية.

خاتمة: يبدأ بروتوكول الإنهاء عملية التأكيد. استنادًا إلى المشاركين المسجلين في كل بروتوكول، يبدأ المنسق بـ 2PC Volatile ويستمر حتى 2PC دائم. يتم الإشارة إلى النتيجة النهائية للبادئ.

التزام على مرحلتين (2PC): يقوم بروتوكول 2PC بتنسيق المشاركين المسجلين للوصول إلى قرار التأكيد أو الإلغاء ويضمن إبلاغ جميع المشاركين بالنتيجة النهائية. يحتوي بروتوكول 2PC على نوعين مختلفين:

  • متقلبة 2PC: ال يجب على المشاركين الذين يديرون الموارد المتقلبة، مثل ذاكرة التخزين المؤقت، التسجيل في هذا البروتوكول.
  • متينة 2 قطعة: يجب على المشاركين الذين يديرون الموارد الدائمة، مثل قاعدة البيانات، التسجيل في هذا البروتوكول.

يمكن للمشارك التسجيل بأكثر من واحد من هذه البروتوكولات عن طريق إرسال رسائل تسجيل متعددة.