WS-AtomicTransaction - موبائل ایپلی کیشنز، ویب سروسز، SOA فن تعمیر کی ترقی - ٹیکنالوجی
مواد پر جائیں۔

WS-AtomicTransaction - موبائل ایپلی کیشنز، ویب سروسز، SOA فن تعمیر کی ترقی

اشتہارات

WS-AtomicTransaction (WS-AT) ایک انٹرآپریبل ٹرانزیکشن پروٹوکول ہے۔ یہ ویب سروس میسجنگ کے استعمال کے ذریعے تقسیم شدہ لین دین کے بہاؤ کو قابل بناتا ہے اور متضاد لین دین کے بنیادی ڈھانچے میں باہمی تعاون کے ساتھ کوآرڈینیٹ کرتا ہے۔ WS-AT تقسیم شدہ ایپلی کیشنز، ٹرانزیکشن مینیجرز، اور ریسورس مینیجرز کے درمیان ایٹمک نتیجہ بنانے کے لیے دو فیز ایگزیکیوشن پروٹوکول کا استعمال کرتا ہے۔

ونڈوز کمیونیکیشن فاؤنڈیشن (WCF) میں WS-AT کے فراہم کردہ نفاذ میں Microsoft Distributed Transaction Coordinator (MSDTC) ٹرانزیکشن مینیجر کے ساتھ مربوط پروٹوکول سروس شامل ہے۔ WCF ایپلیکیشنز WS-AT کے ذریعے دیگر ایپلی کیشنز میں لین دین منتقل کر سکتی ہیں، بشمول تھرڈ پارٹی ٹیکنالوجی کا استعمال کرتے ہوئے بنائی گئی انٹرآپریبل ویب سروسز۔

جب ایک لین دین کلائنٹ ایپلیکیشن اور سرور ایپلیکیشن کے درمیان ہوتا ہے، استعمال شدہ ٹرانزیکشن پروٹوکول کا تعین اس پابندی سے ہوتا ہے جسے سرور منتخب کلائنٹ اینڈ پوائنٹ پر ظاہر کرتا ہے۔ پہلے سے طے شدہ طور پر WCF کے لیے فراہم کردہ کچھ پابندیاں OleTransactions پروٹوکول کو لین دین کے پروپیگیشن فارمیٹ کے طور پر بیان کرتی ہیں، جبکہ دیگر WS-AT تصریح کے لیے طے شدہ ہیں۔ آپ کسی دیئے گئے کنکشن کے اندر لین دین کے پروٹوکول کے انتخاب کو پروگرام کے مطابق بھی تبدیل کر سکتے ہیں۔

پروٹوکول کے اثرات کا انتخاب:

  • میسج ہیڈر کا فارمیٹ کلائنٹ سے سرور تک لین دین کے لیے استعمال ہوتا ہے۔
  • نیٹ ورک پروٹوکول لین دین کے نتیجے کو حل کرنے کے لیے کلائنٹ ٹرانزیکشن مینیجر اور سرور ٹرانزیکشن کے درمیان دو فیز ایگزیکیوشن پروٹوکول کو انجام دینے کے لیے استعمال ہوتا ہے۔

اگر سرور اور کلائنٹ WCF کا استعمال کرتے ہوئے لکھے گئے ہیں، تو آپ کو WS-AT استعمال کرنے کی ضرورت نہیں ہے۔ اس کے بجائے، آپ ڈیفالٹ NetTcpBinding کنفیگریشن کو TransactionFlow انتساب کے ساتھ استعمال کر سکتے ہیں، جو OleTransactions پروٹوکول کا استعمال کرے گی۔

یہ تصریح جوہری لین دین کے لیے درج ذیل پروٹوکول کی وضاحت کرتی ہے۔

نتیجہ: برطرفی پروٹوکول تصدیق کا عمل شروع کرتا ہے۔ ہر پروٹوکول کے اندراج شدہ شرکاء کی بنیاد پر، کوآرڈینیٹر 2PC Volatile سے شروع ہوتا ہے اور 2PC Durable تک آگے بڑھتا ہے۔ حتمی نتیجہ شروع کرنے والے کو اشارہ کیا جاتا ہے۔

دو فیز کمٹمنٹ (2PC): 2PC پروٹوکول رجسٹرڈ شرکاء کو تصدیق یا منسوخی کے فیصلے تک پہنچنے کے لیے مربوط کرتا ہے اور اس بات کو یقینی بناتا ہے کہ تمام شرکاء کو حتمی نتائج سے آگاہ کیا جائے۔ 2PC پروٹوکول میں 2 قسمیں ہیں:

  • غیر مستحکم 2PC: دی غیر مستحکم وسائل کا انتظام کرنے والے شرکاء، جیسے کیش، کو اس پروٹوکول کے ساتھ رجسٹر ہونا ضروری ہے۔
  • پائیدار 2 پی سی: وہ شرکاء جو پائیدار وسائل کا انتظام کرتے ہیں، جیسے ڈیٹا بیس، کو اس پروٹوکول کے ساتھ رجسٹر ہونا چاہیے۔

ایک شرکت کنندہ متعدد رجسٹریشن پیغامات بھیج کر ان میں سے ایک سے زیادہ پروٹوکول کے ساتھ رجسٹر کر سکتا ہے۔