WS-AtomicTransaction – მობილური აპლიკაციების განვითარება, ვებ სერვისები, SOA არქიტექტურა – ტექნოლოგია
შინაარსზე გადასვლა

WS-AtomicTransaction – მობილური აპლიკაციების შემუშავება, ვებ სერვისები, SOA არქიტექტურა

Რეკლამები

WS-AtomicTransaction (WS-AT) არის ურთიერთოპერაციული ტრანზაქციის პროტოკოლი. ის იძლევა განაწილებული ტრანზაქციის ნაკადს ვებ სერვისის შეტყობინებების გამოყენებით და ურთიერთთანამშრომლობით კოორდინაციას უწევს არაერთგვაროვან ტრანზაქციის ინფრასტრუქტურებს. WS-AT იყენებს ორფაზიან შესრულების პროტოკოლს, რათა შექმნას ატომური შედეგი განაწილებულ აპლიკაციებს, ტრანზაქციის მენეჯერებსა და რესურსების მენეჯერებს შორის.

WS-AT-ის დანერგვა Windows Communication Foundation-ში (WCF) მოიცავს პროტოკოლის სერვისს, რომელიც ინტეგრირებულია Microsoft-ის განაწილებული ტრანზაქციის კოორდინატორის (MSDTC) ტრანზაქციის მენეჯერთან. WCF აპლიკაციებს შეუძლიათ გადასცენ ტრანზაქციები სხვა აპლიკაციებზე WS-AT-ის საშუალებით, მათ შორის, მესამე მხარის ტექნოლოგიით აშენებული თავსებადი ვებ სერვისების ჩათვლით.

როდესაც ტრანზაქცია მიედინება კლიენტის აპლიკაციასა და სერვერის აპლიკაციას შორის, გამოყენებული ტრანზაქციის პროტოკოლი განისაზღვრება იმ კავშირით, რომელსაც სერვერი ავლენს არჩეულ კლიენტის ბოლო წერტილზე. ნაგულისხმევად WCF-სთვის გათვალისწინებული ზოგიერთი აკინძვა განსაზღვრავს OleTransactions პროტოკოლს, როგორც ტრანზაქციის გავრცელების ფორმატს, ზოგი კი ნაგულისხმევად WS-AT სპეციფიკაციას. თქვენ ასევე შეგიძლიათ პროგრამულად შეცვალოთ ტრანზაქციის პროტოკოლის არჩევანი მოცემულ კავშირში.

პროტოკოლის არჩევანი გავლენას ახდენს:

  • შეტყობინებების სათაურების ფორმატი, რომელიც გამოიყენება ტრანზაქციის კლიენტიდან სერვერზე გადასატანად.
  • ქსელის პროტოკოლი გამოიყენება ორფაზიანი შესრულების პროტოკოლის შესასრულებლად კლიენტის ტრანზაქციის მენეჯერსა და სერვერის ტრანზაქციას შორის ტრანზაქციის შედეგის გადასაჭრელად.

თუ სერვერი და კლიენტი დაწერილია WCF-ის გამოყენებით, თქვენ არ გჭირდებათ WS-AT-ის გამოყენება. ამის ნაცვლად, შეგიძლიათ გამოიყენოთ ნაგულისხმევი NetTcpBinding კონფიგურაცია ჩართული TransactionFlow ატრიბუტით, რომელიც გამოიყენებს OleTransactions პროტოკოლს.

ეს სპეციფიკაცია განსაზღვრავს შემდეგ პროტოკოლებს ატომური ოპერაციებისთვის.

დასკვნა: შეწყვეტის პროტოკოლი იწყებს დადასტურების პროცესს. თითოეული პროტოკოლის ჩარიცხული მონაწილეებიდან გამომდინარე, კოორდინატორი იწყებს 2PC Volatile-ით და აგრძელებს 2PC Durable-მდე. საბოლოო შედეგი ეცნობება ინიციატორს.

ორფაზიანი ვალდებულება (2PC): 2PC პროტოკოლი კოორდინაციას უწევს რეგისტრირებულ მონაწილეებს დადასტურების ან გაუქმების გადაწყვეტილების მისაღებად და უზრუნველყოფს ყველა მონაწილეს ინფორმირებულს საბოლოო შედეგის შესახებ. 2PC პროტოკოლს აქვს 2 ვარიანტი:

  • არასტაბილური 2PC: The მონაწილეებმა, რომლებიც მართავენ არასტაბილურ რესურსებს, როგორიცაა ქეში, უნდა დარეგისტრირდნენ ამ პროტოკოლით.
  • გამძლე 2 ც: მონაწილეებმა, რომლებიც მართავენ გამძლე რესურსებს, როგორიცაა მონაცემთა ბაზა, უნდა დარეგისტრირდნენ ამ პროტოკოლით.

მონაწილეს შეუძლია დარეგისტრირდეს ერთზე მეტი ამ პროტოკოლით მრავალი სარეგისტრაციო შეტყობინების გაგზავნით.