Microsoft Transaction Server
માઈક્રોસોફ્ટ ટ્રાન્ઝેક્શન સર્વર (એમ. ટી. એસ.) એ સોફ્ટવેર હતું જે કોમ્પોનન્ટ ઓબ્જેક્ટ મોડલ (સી. ઓ. એમ.) સોફ્ટવેર ઘટકોને સેવાઓ પૂરી પાડતું હતું, જેથી મોટી વિતરિત એપ્લિકેશનો બનાવવાનું સરળ બને. એમ. ટી. એસ. દ્વારા પૂરી પાડવામાં આવતી મુખ્ય સેવાઓ સ્વચાલિત વ્યવહાર વ્યવસ્થાપન, ઉદાહરણ વ્યવસ્થાપન (અથવા જસ્ટ-ઇન-ટાઇમ સક્રિયકરણ) અને ભૂમિકા-આધારિત સુરક્ષા હતી. એમ. ટી. એસ. ને એસ્પેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ અમલમાં મૂકવા માટેનું પ્રથમ મુખ્ય સોફ્ટવેર માનવામાં આવે છે. એમ. ટી. એસ. સૌપ્રથમ વિન્ડોઝ એન. ટી. 4 વિકલ્પ પેકમાં રજૂ કરવામાં આવ્યું હતું. વિન્ડોઝ 2000 માં, એમ. ટી. એસ. ને ઓપરેટિંગ સિસ્ટમ અને કોમ સાથે ઉન્નત અને વધુ સારી રીતે સંકલિત કરવામાં આવ્યું હતું, અને તેનું નામ બદલીને કોમ + કરવામાં આવ્યું હતું. COM + એ એમ. ટી. એસ. ની વિશેષતાઓમાં ઓબ્જેક્ટ પૂલિંગ, ઢીલી રીતે જોડાયેલી ઘટનાઓ અને વપરાશકર્તા-નિર્ધારિત સરળ વ્યવહારો (સંસાધન વ્યવસ્થાપકોને વળતર) ઉમેર્યા. કોમ + હજુ પણ વિન્ડોઝ સર્વર 2003 અને વિન્ડોઝ સર્વર 2008 સાથે પ્રદાન કરવામાં આવે છે, અને માઈક્રોસોફ્ટ. નેટ ફ્રેમવર્ક એન્ટરપ્રાઇઝ સર્વિસીઝ નેમસ્પેસમાં કોમ + માટે આવરણ પ્રદાન કરે છે. વિન્ડોઝ કોમ્યુનિકેશન ફાઉન્ડેશન (WCF) વેબ સેવાઓ સાથે COM + એપ્લિકેશનોને કૉલ કરવાની રીત પ્રદાન કરે છે. જો કે, COM + એ COM પર આધારિત છે, અને માઈક્રોસોફ્ટનું વ્યૂહાત્મક સોફ્ટવેર આર્કિટેક્ચર હવે વેબ સેવાઓ અને. NET છે, COM નહીં. COM + દ્વારા પ્રદાન કરવામાં આવેલી ઘણી સુવિધાઓ માટે શુદ્ધ. NET-આધારિત વિકલ્પો છે, અને લાંબા ગાળે તે સંભવિત છે કે COM + તબક્કાવાર દૂર થઈ જશે. આર્કિટેક્ચર મૂળભૂત એમ. ટી. એસ. આર્કિટેક્ચરમાં નીચેનાનો સમાવેશ થાય છેઃ એમ. ટી. એસ. એક્ઝિક્યુટિવ (mtxex.dll) દરેક ઘટક માટે ફેક્ટરી રેપર અને સંદર્ભ રેપર એમ. ટી. એસ. સર્વર ઘટક એમ. ટી. એસ. ક્લાયન્ટ્સ સહાયક સિસ્ટમો જેમ કેઃ કોમ રનટાઇમ સેવાઓ સર્વિસ કંટ્રોલ મેનેજર (એસ. સી. એમ.) માઇક્રોસોફ્ટ ડિસ્ટ્રિબ્યુટેડ ટ્રાન્ઝેક્શન કોઓર્ડિનેટર (એમ. એસ.-ડી. ટી. સી.) માઇક્રોસોફ્ટ મેસેજ ક્યુ (એમ. એસ. એમ. ક્યુ.) કોમ-ટ્રાન્ઝેક્શન ઇન્ટિગ્રેટર (કોમ-ટી. આઈ.) વગેરે. એમટીએસ એક્ઝિક્યુટિવના નિયંત્રણ હેઠળ ચાલતા સીઓએમ ઘટકોને એમટીએસ ઘટકો કહેવામાં આવે છે. COM + માં, તેમને COM + કાર્યક્રમો તરીકે ઓળખવામાં આવે છે. એમટીએસ ઘટકો પ્રક્રિયામાં ડીએલએલ છે. એમ. ટી. એસ. ઘટકો એમ. ટી. એસ. એક્ઝિક્યુટિવમાં ગોઠવવામાં આવે છે અને ચલાવવામાં આવે છે જે તેમનું સંચાલન કરે છે. અન્ય COM ઘટકોની જેમ, આઇક્લાસફૅક્ટરી ઇન્ટરફેસનો અમલ કરતી વસ્તુ આ ઘટકોના નવા ઉદાહરણો બનાવવા માટે ફેક્ટરી ઑબ્જેક્ટ તરીકે કામ કરે છે. એમટીએસ વાસ્તવિક એમટીએસ ઓબ્જેક્ટ અને તેના ક્લાયન્ટ વચ્ચે ફેક્ટરી રેપર ઓબ્જેક્ટ અને ઓબ્જેક્ટ રેપર દાખલ કરે છે. આવરણના આ આંતરછેદને અવરોધન કહેવામાં આવે છે. જ્યારે પણ ક્લાયન્ટ એમટીએસ ઘટક પર કોલ કરે છે, ત્યારે રેપર (ફેક્ટરી અને ઓબ્જેક્ટ) કોલને અટકાવે છે અને કોલમાં જસ્ટ-ઇન-ટાઇમ એક્ટિવેશન (જીટા) તરીકે ઓળખાતા તેમના પોતાના ઇન્સ્ટન્સ-મેનેજમેન્ટ અલ્ગોરિધમને દાખલ કરે છે. રેપર પછી વાસ્તવિક એમ. ટી. એસ. ઘટક પર આ કોલ કરે છે. એક્સ્ટેન્સિબલ મેટાડેટાના અભાવને કારણે તે સમયે ઇન્ટરસેપ્શનને મુશ્કેલ માનવામાં આવતું હતું. વધુમાં, ઘટકના જમાવટ ગુણધર્મોની માહિતીના આધારે, આ આવરણ પદાર્થોમાં વ્યવહાર તર્ક અને સુરક્ષા તપાસ પણ થાય છે. દરેક એમટીએસ-હોસ્ટેડ ઓબ્જેક્ટ માટે, એક કન્ટેક્સ્ટ ઓબ્જેક્ટ પણ અસ્તિત્વમાં છે, જે આઈઓબ્જેક્ટકોન્ટેક્સ્ટ ઇન્ટરફેસને અમલમાં મૂકે છે. કન્ટેક્સ્ટ ઓબ્જેક્ટ તે ઓબ્જેક્ટ વિશે ચોક્કસ માહિતી જાળવે છે, જેમ કે તેની વ્યવહારની માહિતી, સુરક્ષા માહિતી અને જમાવટની માહિતી. એમ. ટી. એસ. ઘટકની પદ્ધતિઓ તેના આઈઓબજેક્ટકોન્ટેક્સ્ટ ઇન્ટરફેસ દ્વારા કન્ટેક્સ્ટ ઓબ્જેક્ટમાં કૉલ કરે છે. જ્યાં સુધી ક્લાયન્ટનો કોલ કન્ટેનર સુધી ન પહોંચે ત્યાં સુધી એમ. ટી. એસ. વાસ્તવિક મધ્યમ-સ્તરની એમ. ટી. એસ. વસ્તુ બનાવતી નથી. ઑબ્જેક્ટ હંમેશાં ચાલતો ન હોવાથી, તે ઘણા બધા સિસ્ટમ સંસાધનોનો ઉપયોગ કરતું નથી (ભલે ઑબ્જેક્ટ માટે ઑબ્જેક્ટ રેપર અને હાડપિંજર ચાલુ રહે). ક્લાયન્ટ તરફથી કોલ આવતા જ, એમ. ટી. એસ. રેપર પ્રક્રિયા તેના જીટા નામના ઇન્સ્ટન્સ મેનેજમેન્ટ અલ્ગોરિધમને સક્રિય કરે છે. વાસ્તવિક એમ. ટી. એસ. ઓબ્જેક્ટ આવરણની વિનંતીને સેવા આપવા માટે "સમયસર" બનાવવામાં આવે છે. અને જ્યારે વિનંતીની સેવા કરવામાં આવે છે અને ક્લાયન્ટને જવાબ પાછો મોકલવામાં આવે છે, ત્યારે ઘટક કાં તો સેટકોમ્પ્લીટ ()/સેટએબોર્ટ () ને કૉલ કરે છે, અથવા તેનો વ્યવહાર સમાપ્ત થાય છે, અથવા ક્લાયન્ટ ઑબ્જેક્ટના સંદર્ભમાં રિલીઝ () ને કૉલ કરે છે, અને વાસ્તવિક એમટીએસ ઑબ્જેક્ટનો નાશ થાય છે. ટૂંકમાં, એમ. ટી. એસ. સ્ટેટલેસ ઘટક મોડેલનો ઉપયોગ કરે છે. સામાન્ય રીતે, જ્યારે કોઈ ક્લાયન્ટ લાક્ષણિક એમ. ટી. એસ. ઘટકમાંથી સેવાઓની વિનંતી કરે છે, ત્યારે સર્વર પર નીચેનો ક્રમ આવે છેઃ ડેટાબેઝ જોડાણ પ્રાપ્ત કરવું, ક્યાં તો વહેંચાયેલ સંપત્તિ વ્યવસ્થાપક પાસેથી અથવા પહેલેથી અસ્તિત્વમાં છે તે ઑબ્જેક્ટમાંથી ઘટકની સ્થિતિ વાંચો અથવા ક્લાયન્ટ વ્યવસાય તર્ક કરે છે, ઘટકની બદલાયેલી સ્થિતિ લખો, જો કોઈ હોય તો, ડેટાબેઝ બંધ કરો અને વ્યવહારના પરિણામ પર ડેટાબેઝ જોડાણ મત છોડો. એમ. ટી. એસ. ઘટકો સીધા વ્યવહારો કરતા નથી, તેના બદલે તેઓ એમ. ટી. એસ. ને તેમની સફળતા અથવા નિષ્ફળતાનો સંદેશાવ્યવહાર કરે છે. આમ અસિંક્રોનસ રિસોર્સ પૂલ્સ તરીકે ઉચ્ચ વિલંબતા સંસાધનોનો અમલ કરવો શક્ય છે, જે મિડલવેર સર્વર દ્વારા પૂરી પાડવામાં આવેલ સ્ટેટલેસ જેઆઇટી સક્રિયકરણનો લાભ લેવો જોઈએ. સંદર્ભો બાહ્ય કડીઓ અને સંદર્ભો માઇક્રોસોફ્ટ ટ્રાન્ઝેક્શન સર્વરની ઝડપી મુલાકાત વિન્ડોઝ ઘટકો વિન્ડોઝ સંચાર અને સેવાઓ આંતર-પ્રક્રિયા સંચાર માઇક્રોસોફ્ટ એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ ઘટક-આધારિત સોફ્ટવેર એન્જિનિયરિંગ ટ્રાન્ઝેક્શન પ્રોસેસિંગ