WS-AtomicTransaction – การพัฒนาแอปพลิเคชันมือถือ บริการเว็บ สถาปัตยกรรม SOA - เทคโนโลยี
ข้ามไปที่เนื้อหา

WS-AtomicTransaction – การพัฒนาแอพมือถือ บริการเว็บ สถาปัตยกรรม SOA

โฆษณา

WS-AtomicTransaction (WS-AT) เป็นโปรโตคอลธุรกรรมที่ทำงานร่วมกันได้ ช่วยให้เกิดการไหลของธุรกรรมแบบกระจายผ่านการใช้การส่งข้อความบริการเว็บ และประสานงานระหว่างโครงสร้างพื้นฐานธุรกรรมที่ต่างกัน WS-AT ใช้โปรโตคอลการดำเนินการแบบสองเฟสเพื่อสร้างผลลัพธ์แบบอะตอมมิกระหว่างแอปพลิเคชันแบบกระจาย ผู้จัดการธุรกรรม และผู้จัดการทรัพยากร

การใช้งาน WS-AT ที่ให้มาใน Windows Communication Foundation (WCF) รวมถึงบริการโปรโตคอลที่รวมเข้ากับตัวจัดการธุรกรรม Microsoft Distributed Transaction Coordinator (MSDTC) แอปพลิเคชัน WCF สามารถส่งธุรกรรมไปยังแอปพลิเคชันอื่นผ่าน WS-AT รวมถึงบริการเว็บที่ทำงานร่วมกันได้ซึ่งสร้างขึ้นโดยใช้เทคโนโลยีของบุคคลที่สาม

เมื่อธุรกรรมไหลระหว่างแอปพลิเคชันไคลเอนต์และแอปพลิเคชันเซิร์ฟเวอร์ โปรโตคอลธุรกรรมที่ใช้จะถูกกำหนดโดยการผูกที่เซิร์ฟเวอร์เปิดเผยบนจุดสิ้นสุดไคลเอนต์ที่เลือก การเชื่อมโยงบางอย่างที่มีให้สำหรับ WCF ตามค่าเริ่มต้นจะระบุโปรโตคอล OleTransactions เป็นรูปแบบการเผยแพร่ธุรกรรม ในขณะที่บางรายการมีค่าเริ่มต้นเป็นข้อกำหนด WS-AT คุณยังสามารถแก้ไขตัวเลือกโปรโตคอลธุรกรรมภายในการเชื่อมต่อที่กำหนดได้โดยทางโปรแกรม

การเลือกโปรโตคอลมีอิทธิพลต่อ:

  • รูปแบบของส่วนหัวข้อความที่ใช้ในการส่งธุรกรรมจากไคลเอนต์ไปยังเซิร์ฟเวอร์
  • โปรโตคอลเครือข่ายที่ใช้ในการดำเนินการโปรโตคอลการดำเนินการสองเฟสระหว่างผู้จัดการธุรกรรมไคลเอนต์และธุรกรรมเซิร์ฟเวอร์เพื่อแก้ไขผลลัพธ์ของธุรกรรม

หากเซิร์ฟเวอร์และไคลเอนต์เขียนโดยใช้ WCF คุณไม่จำเป็นต้องใช้ WS-AT แต่คุณสามารถใช้การกำหนดค่าเริ่มต้น NetTcpBinding โดยเปิดใช้งานแอตทริบิวต์ TransactionFlow ซึ่งจะใช้โปรโตคอล OleTransactions แทน

ข้อมูลจำเพาะนี้กำหนดโปรโตคอลต่อไปนี้สำหรับธุรกรรมอะตอมมิก

บทสรุป: โปรโตคอลการยกเลิกเริ่มกระบวนการยืนยัน ขึ้นอยู่กับผู้เข้าร่วมที่ลงทะเบียนของแต่ละโปรโตคอล ผู้ประสานงานเริ่มต้นด้วย 2PC ระเหยและดำเนินการต่อไปจนถึง 2PC ทนทาน ผลลัพธ์สุดท้ายจะส่งสัญญาณไปยังผู้ริเริ่ม

ความมุ่งมั่นแบบสองเฟส (2PC): โปรโตคอล 2PC ประสานงานผู้เข้าร่วมที่ลงทะเบียนเพื่อยืนยันหรือตัดสินใจยกเลิก และรับรองว่าผู้เข้าร่วมทุกคนจะได้รับแจ้งผลลัพธ์สุดท้าย โปรโตคอล 2PC มี 2 รูปแบบ:

  • ระเหย 2PC: เดอะ ผู้เข้าร่วมที่จัดการทรัพยากรที่มีความผันผวน เช่น แคช จะต้องลงทะเบียนกับโปรโตคอลนี้
  • ทนทาน 2 ชิ้น: ผู้เข้าร่วมที่จัดการทรัพยากรคงทน เช่น ฐานข้อมูล จะต้องลงทะเบียนกับโปรโตคอลนี้

ผู้เข้าร่วมสามารถลงทะเบียนด้วยโปรโตคอลเหล่านี้ได้มากกว่าหนึ่งโปรโตคอลโดยการส่งข้อความการลงทะเบียนหลายรายการ