Microsoft Transaction Server
مائیکروسافٹ ٹرانزیکشن سرور (ایم ٹی ایس) وہ سافٹ ویئر تھا جو کمپونینٹ آبجیکٹ ماڈل (سی او ایم) سافٹ ویئر اجزاء کو خدمات فراہم کرتا تھا، تاکہ بڑی تقسیم شدہ ایپلی کیشنز بنانا آسان ہو۔ ایم ٹی ایس کے ذریعے فراہم کی جانے والی بڑی خدمات خودکار ٹرانزیکشن مینجمنٹ، انسٹنس مینجمنٹ (یا جسٹ ان ٹائم ایکٹیویشن) اور رول بیسڈ سیکیورٹی تھیں۔ ایم ٹی ایس پہلو پر مبنی پروگرامنگ کو نافذ کرنے والا پہلا بڑا سافٹ ویئر سمجھا جاتا ہے۔ ایم ٹی ایس سب سے پہلے ونڈوز این ٹی 4 آپشن پیک میں پیش کیا گیا تھا۔ ونڈوز 2000 میں، ایم ٹی ایس کو آپریٹنگ سسٹم اور کام کے ساتھ بہتر اور بہتر طریقے سے مربوط کیا گیا، اور اس کا نام بدل کر کام + رکھ دیا گیا۔ COM + نے ایم ٹی ایس کی خصوصیات میں آبجیکٹ پولنگ، ڈھیلے جوڑے والے واقعات اور صارف سے متعین سادہ لین دین (ریسورس مینیجرز کو معاوضہ دینا) کو شامل کیا۔ COM + اب بھی ونڈوز سرور 2003 اور ونڈوز سرور 2008 کے ساتھ فراہم کیا جاتا ہے، اور مائیکروسافٹ. NET فریم ورک انٹرپرائز سروسز نیم اسپیس میں COM + کے لیے ایک ریپر فراہم کرتا ہے۔ ونڈوز کمیونیکیشن فاؤنڈیشن (ڈبلیو سی ایف) ویب سروسز کے ساتھ کام + ایپلی کیشنز کو کال کرنے کا ایک طریقہ فراہم کرتی ہے۔ تاہم، COM + COM پر مبنی ہے، اور مائیکروسافٹ کا اسٹریٹجک سافٹ ویئر فن تعمیر اب ویب سروسز اور. NET ہے، COM نہیں۔ COM + کے ذریعہ فراہم کردہ بہت سی خصوصیات کے لیے خالص. NET پر مبنی متبادل موجود ہیں، اور طویل مدت میں امکان ہے کہ COM + کو مرحلہ وار ختم کر دیا جائے گا۔ فن تعمیر ایک بنیادی ایم ٹی ایس فن تعمیر پر مشتمل ہے: ایم ٹی ایس ایگزیکٹو (mtxex.dll) فیکٹری ریپرز اور ہر جزو کے لیے سیاق و سباق ریپرز ایم ٹی ایس سرور جزو ایم ٹی ایس کلائنٹس کے معاون نظام جیسے: کام رن ٹائم سروسز سروس کنٹرول مینیجر (ایس سی ایم) مائیکروسافٹ ڈسٹری بیوٹڈ ٹرانزیکشن کوآرڈینیٹر (ایم ایس-ڈی ٹی سی) مائیکروسافٹ میسج کیو (ایم ایس ایم کیو) کام-ٹرانزیکشن انٹیگریٹر (سی او ایم-ٹی آئی) وغیرہ۔ COM اجزاء جو ایم ٹی ایس ایگزیکٹو کے کنٹرول میں چلتے ہیں انہیں ایم ٹی ایس اجزاء کہا جاتا ہے۔ COM + میں، انہیں COM + ایپلی کیشنز کہا جاتا ہے۔ ایم ٹی ایس اجزاء عمل میں ڈی ایل ایل ہیں۔ ایم ٹی ایس اجزاء کو ایم ٹی ایس ایگزیکٹو میں تعینات اور چلایا جاتا ہے جو ان کا انتظام کرتا ہے۔ دیگر سی او ایم اجزاء کی طرح، آئی کلاس فیکٹری انٹرفیس کو نافذ کرنے والا آبجیکٹ ان اجزاء کی نئی مثالیں بنانے کے لیے فیکٹری آبجیکٹ کے طور پر کام کرتا ہے۔ ایم ٹی ایس اصل ایم ٹی ایس آبجیکٹ اور اس کے کلائنٹ کے درمیان ایک فیکٹری ریپر آبجیکٹ اور ایک آبجیکٹ ریپر داخل کرتا ہے۔ ریپرز کے اس انٹرپوزنگ کو انٹرسیپشن کہا جاتا ہے۔ جب بھی کلائنٹ ایم ٹی ایس جزو پر کال کرتا ہے، تو ریپر (فیکٹری اور آبجیکٹ) کال کو روکتے ہیں اور کال میں اپنا انسٹنس مینجمنٹ الگورتھم داخل کرتے ہیں جسے جسٹ ان ٹائم ایکٹیویشن (جے آئی ٹی اے) کہا جاتا ہے۔ اس کے بعد ریپر اصل ایم ٹی ایس جزو پر یہ کال کرتا ہے۔ توسیع پذیر میٹا ڈیٹا کی کمی کی وجہ سے اس وقت مداخلت کو مشکل سمجھا جاتا تھا۔ اس کے علاوہ، جزو کی تعیناتی کی خصوصیات کی معلومات کی بنیاد پر، ان ریپر آبجیکٹ میں ٹرانزیکشن منطق اور سیکیورٹی چیک بھی ہوتے ہیں۔ ہر ایم ٹی ایس میزبان آبجیکٹ کے لیے، ایک کانٹیکسٹ آبجیکٹ بھی موجود ہے، جو آئی او آبجیکٹ کانٹیکسٹ انٹرفیس کو لاگو کرتا ہے۔ سیاق و سباق آبجیکٹ اس آبجیکٹ کے بارے میں مخصوص معلومات کو برقرار رکھتا ہے، جیسے اس کے لین دین کی معلومات، حفاظتی معلومات اور تعیناتی کی معلومات۔ ایم ٹی ایس جزو میں طریقے سیاق و سباق آبجیکٹ میں اس کے آئی او آبجیکٹ کانٹیکسٹ انٹرفیس کے ذریعے کال کرتے ہیں۔ ایم ٹی ایس اصل درمیانی درجے کا ایم ٹی ایس آبجیکٹ اس وقت تک نہیں بناتا جب تک کہ کلائنٹ کی کال کنٹینر تک نہ پہنچ جائے۔ چونکہ آبجیکٹ ہر وقت نہیں چل رہا ہے، اس لیے یہ سسٹم کے بہت سے وسائل کا استعمال نہیں کرتا ہے (حالانکہ آبجیکٹ کے لیے آبجیکٹ ریپر اور کنکال برقرار رہتا ہے)۔ جیسے ہی کلائنٹ کی طرف سے کال آتی ہے، ایم ٹی ایس ریپر کا عمل اپنے انسٹینس مینجمنٹ الگورتھم کو چالو کرتا ہے جسے جیٹا کہا جاتا ہے۔ اصل ایم ٹی ایس آبجیکٹ ریپر کی درخواست کو پورا کرنے کے لیے "بالکل وقت پر" بنایا جاتا ہے۔ اور جب درخواست کی خدمت کی جاتی ہے اور جواب کلائنٹ کو واپس بھیج دیا جاتا ہے، تو جزو یا تو سیٹ کمپلیٹ ()/سیٹ ایبٹ () کو کال کرتا ہے، یا اس کا لین دین ختم ہو جاتا ہے، یا کلائنٹ آبجیکٹ کے حوالے پر ریلیز () کو کال کرتا ہے، اور اصل ایم ٹی ایس آبجیکٹ تباہ ہو جاتا ہے۔ مختصرا، ایم ٹی ایس ایک بے ریاست جزو ماڈل استعمال کرتا ہے۔ عام طور پر، جب کوئی کلائنٹ کسی عام ایم ٹی ایس جزو سے خدمات کی درخواست کرتا ہے، تو مندرجہ ذیل ترتیب سرور پر ہوتی ہے: ڈیٹا بیس کنکشن حاصل کرنا یا تو مشترکہ پراپرٹی منیجر سے یا پہلے سے موجود آبجیکٹ سے جزو کی حالت کو پڑھنا یا کلائنٹ سے کاروباری منطق انجام دینا جزو کی تبدیل شدہ حالت، اگر کوئی ہو تو، ڈیٹا بیس کو بند کرنے پر واپس لکھیں اور لین دین کے نتیجے پر ڈیٹا بیس کنکشن ووٹ جاری کریں۔ ایم ٹی ایس اجزاء براہ راست لین دین نہیں کرتے، بلکہ وہ اپنی کامیابی یا ناکامی کو ایم ٹی ایس تک پہنچاتے ہیں۔ اس طرح ہائی لیٹینسی ریسورسز کو اسنکرونس ریسورس پولز کے طور پر لاگو کرنا ممکن ہے، جو مڈل ویئر سرور کے ذریعہ فراہم کردہ بے ریاست جے آئی ٹی ایکٹیویشن سے فائدہ اٹھائیں۔ حوالہ جات بیرونی لنکس اور حوالہ جات مائیکروسافٹ ٹرانزیکشن سرور ونڈوز اجزاء کا فوری دورہ ونڈوز مواصلات اور خدمات انٹر پروسیس مواصلات مائیکروسافٹ ایپلیکیشن پروگرامنگ انٹرفیس اجزاء پر مبنی سافٹ ویئر انجینئرنگ ٹرانزیکشن پروسیسنگ