Microsoft Transaction Server
মাইক্রোসফ্ট লেনদেন সার্ভার (এম. টি. এস) ছিল এমন একটি সফ্টওয়্যার যা কম্পোনেন্ট অবজেক্ট মডেল (সি. ও. এম) সফ্টওয়্যার উপাদানগুলিকে পরিষেবা প্রদান করে, যাতে বড় বিতরণকৃত অ্যাপ্লিকেশন তৈরি করা সহজ হয়। এম. টি. এস দ্বারা প্রদত্ত প্রধান পরিষেবাগুলি ছিল স্বয়ংক্রিয় লেনদেন ব্যবস্থাপনা, দৃষ্টান্ত ব্যবস্থাপনা (বা জাস্ট-ইন-টাইম অ্যাক্টিভেশন) এবং ভূমিকা-ভিত্তিক নিরাপত্তা। এম. টি. এস-কে প্রথম প্রধান সফ্টওয়্যার হিসাবে বিবেচনা করা হয় যা এস্পেক্ট-ওরিয়েন্টেড প্রোগ্রামিং বাস্তবায়ন করে। এম. টি. এস প্রথম উইন্ডোজ এন. টি 4 অপশন প্যাকে দেওয়া হয়েছিল। উইন্ডোজ 2000-এ, এম. টি. এস-কে উন্নত করা হয়েছিল এবং অপারেটিং সিস্টেম এবং কম-এর সাথে আরও ভালভাবে সংহত করা হয়েছিল, এবং নতুন নামকরণ করা হয়েছিল কম +। সি. ও. এম + এম. টি. এস-এর বৈশিষ্ট্যগুলিতে অবজেক্ট পুলিং, আলগাভাবে সংযুক্ত ইভেন্ট এবং ব্যবহারকারী-সংজ্ঞায়িত সহজ লেনদেন (সংস্থান পরিচালকদের ক্ষতিপূরণ) যুক্ত করেছে। কম + এখনও উইন্ডোজ সার্ভার 2003 এবং উইন্ডোজ সার্ভার 2008 এর সাথে সরবরাহ করা হয় এবং মাইক্রোসফ্ট. নেট ফ্রেমওয়ার্ক এন্টারপ্রাইজ সার্ভিসেস নেমস্পেসে কম + এর জন্য একটি মোড়ক সরবরাহ করে। উইন্ডোজ কমিউনিকেশন ফাউন্ডেশন (ডাব্লু. সি. এফ) ওয়েব পরিষেবাগুলির সাথে কম + অ্যাপ্লিকেশনগুলিকে কল করার একটি উপায় সরবরাহ করে। যাইহোক, কম + কম ভিত্তিক, এবং মাইক্রোসফ্টের কৌশলগত সফ্টওয়্যার স্থাপত্য এখন ওয়েব পরিষেবা এবং. নেট, কম নয়। কম + দ্বারা প্রদত্ত অনেকগুলি বৈশিষ্ট্যের জন্য বিশুদ্ধ. নেট-ভিত্তিক বিকল্প রয়েছে এবং দীর্ঘমেয়াদে এটি সম্ভবত কম + পর্যায়ক্রমে বাদ দেওয়া হবে। স্থাপত্য একটি মৌলিক এম. টি. এস স্থাপত্যের মধ্যে রয়েছেঃ এম. টি. এস এক্সিকিউটিভ (mtxex.dll) প্রতিটি উপাদানের জন্য ফ্যাক্টরি র্যাপার এবং প্রসঙ্গ র্যাপার এম. টি. এস সার্ভার কম্পোনেন্ট এম. টি. এস ক্লায়েন্টদের সহায়ক সিস্টেম যেমনঃ কম রানটাইম পরিষেবা পরিষেবা পরিষেবা নিয়ন্ত্রণ ব্যবস্থাপক (এস. সি. এম) মাইক্রোসফ্ট বিতরণ লেনদেন সমন্বয়কারী (এম. এস-ডি. টি. সি) মাইক্রোসফ্ট বার্তা সারি (এম. এস. এম. কিউ) কম-লেনদেন ইন্টিগ্রেটর (সি. ও. এম-টি. আই) ইত্যাদি। এম. টি. এস এক্সিকিউটিভের নিয়ন্ত্রণে চলা সি. ও. এম উপাদানগুলিকে এম. টি. এস উপাদান বলা হয়। কম +-এ এগুলিকে কম + অ্যাপ্লিকেশন হিসাবে উল্লেখ করা হয়। এম. টি. এস-এর উপাদানগুলি হল প্রক্রিয়াধীন ডি. এল. এল। এম. টি. এস-এর উপাদানগুলি এম. টি. এস এক্সিকিউটিভ-এ মোতায়েন করা হয় এবং চালানো হয় যা সেগুলি পরিচালনা করে। অন্যান্য সিওএম উপাদানগুলির মতো, আইক্লাসফ্যাক্টরি ইন্টারফেস প্রয়োগকারী একটি বস্তু এই উপাদানগুলির নতুন দৃষ্টান্ত তৈরি করতে ফ্যাক্টরি অবজেক্ট হিসাবে কাজ করে। এমটিএস প্রকৃত এমটিএস অবজেক্ট এবং তার ক্লায়েন্টের মধ্যে একটি ফ্যাক্টরি র্যাপার অবজেক্ট এবং একটি অবজেক্ট র্যাপার সন্নিবেশ করে। মোড়কের এই ইন্টারপোজিংকে ইন্টারসেপশন বলা হয়। যখনই ক্লায়েন্ট এম. টি. এস কম্পোনেন্টে কল করে, র্যাপাররা (ফ্যাক্টরি এবং অবজেক্ট) কলটি আটকায় এবং কলটিতে জাস্ট-ইন-টাইম অ্যাক্টিভেশন (জে. আই. টি. এ) নামে তাদের নিজস্ব ইনস্ট্যান্স-ম্যানেজমেন্ট অ্যালগরিদম ইনজেক্ট করে। র্যাপার তারপর প্রকৃত এম. টি. এস কম্পোনেন্টে এই কল করে। এক্সটেনসিবল মেটাডাটার অভাবের কারণে সেই সময়ে ইন্টারসেপশনকে কঠিন বলে মনে করা হত। উপরন্তু, উপাদানটির স্থাপনার বৈশিষ্ট্য থেকে প্রাপ্ত তথ্যের উপর ভিত্তি করে, এই মোড়কের বস্তুগুলিতে লেনদেনের যুক্তি এবং নিরাপত্তা পরীক্ষাও করা হয়। প্রতিটি এম. টি. এস-হোস্ট করা অবজেক্টের জন্য একটি কনটেক্সট অবজেক্টও রয়েছে, যা আই. ও. অবজেক্ট-কনটেক্সট ইন্টারফেস প্রয়োগ করে। প্রসঙ্গ বস্তুটি সেই বস্তু সম্পর্কে নির্দিষ্ট তথ্য বজায় রাখে, যেমন তার লেনদেনের তথ্য, নিরাপত্তা তথ্য এবং স্থাপনার তথ্য। এম. টি. এস কম্পোনেন্টের পদ্ধতিগুলি আই. ও. অবজেক্ট-কনটেক্সট ইন্টারফেসের মাধ্যমে কনটেক্সট অবজেক্টে কল করে। এমটিএস প্রকৃত মধ্য-স্তরের এমটিএস অবজেক্ট তৈরি করে না যতক্ষণ না কোনও ক্লায়েন্টের কল কনটেইনারে পৌঁছায়। যেহেতু বস্তুটি সব সময় চলছে না, তাই এটি সিস্টেমের প্রচুর সংস্থান ব্যবহার করে না (যদিও বস্তুটির জন্য একটি বস্তুর মোড়ক এবং কঙ্কাল বজায় থাকে)। ক্লায়েন্টের কাছ থেকে কল আসার সাথে সাথে এমটিএস মোড়ক প্রক্রিয়াটি জেআইটিএ নামে তার ইনস্ট্যান্স ম্যানেজমেন্ট অ্যালগরিদম সক্রিয় করে। প্রকৃত এম. টি. এস অবজেক্টটি মোড়ক থেকে অনুরোধটি পরিবেশন করার জন্য "ঠিক সময়ে" তৈরি করা হয়। এবং যখন অনুরোধটি পরিবেশন করা হয় এবং উত্তরটি ক্লায়েন্টের কাছে ফেরত পাঠানো হয়, তখন উপাদানটি হয় সেট কমপ্লিট ()/সেটঅ্যাবোর্ট () কল করে, অথবা এর লেনদেন শেষ হয়, অথবা ক্লায়েন্ট বস্তুটির রেফারেন্সের উপর রিলিজ () কল করে, এবং প্রকৃত এমটিএস বস্তুটি ধ্বংস হয়ে যায়। সংক্ষেপে, এম. টি. এস একটি রাষ্ট্রহীন উপাদান মডেল ব্যবহার করে। সাধারণত, যখন কোনও ক্লায়েন্ট একটি সাধারণ এম. টি. এস উপাদান থেকে পরিষেবাগুলির জন্য অনুরোধ করে, তখন সার্ভারে নিম্নলিখিত ক্রমটি ঘটেঃ একটি ডাটাবেস সংযোগ অর্জন করা হয় যা ভাগ করা সম্পত্তি ব্যবস্থাপকের কাছ থেকে বা ইতিমধ্যে বিদ্যমান কোনও বস্তু থেকে উপাদানটির অবস্থা পড়ে বা ক্লায়েন্টের কাছ থেকে ব্যবসায়িক যুক্তি সম্পাদন করে উপাদানটির পরিবর্তিত অবস্থা, যদি থাকে, ডেটাবেস বন্ধে ফিরে যান এবং লেনদেনের ফলাফলের উপর ডাটাবেস সংযোগ ভোট ছেড়ে দিন। এম. টি. এস-এর উপাদানগুলি সরাসরি লেনদেন করে না, বরং তারা এম. টি. এস-এর কাছে তাদের সাফল্য বা ব্যর্থতার কথা জানায়। এইভাবে অ্যাসিঙ্ক্রোনাস রিসোর্স পুল হিসাবে উচ্চ-বিলম্বিত সংস্থানগুলি বাস্তবায়ন করা সম্ভব, যা মিডলওয়্যার সার্ভার দ্বারা প্রদত্ত রাষ্ট্রহীন জেআইটি সক্রিয়করণের সুবিধা গ্রহণ করা উচিত। রেফারেন্স বাহ্যিক লিঙ্ক এবং রেফারেন্স মাইক্রোসফ্ট লেনদেন সার্ভার উইন্ডোজ উপাদানগুলির কুইক ট্যুর উইন্ডোজ যোগাযোগ এবং পরিষেবাগুলি আন্তঃপ্রক্রিয়া যোগাযোগ মাইক্রোসফ্ট অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস উপাদান-ভিত্তিক সফ্টওয়্যার ইঞ্জিনিয়ারিং লেনদেন প্রক্রিয়াকরণ