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 Volatile וממשיך עד 2PC Durable. התוצאה הסופית מסומנת ליוזם.

התחייבות דו-שלבית (2PC): פרוטוקול 2PC מתאם משתתפים רשומים כדי להגיע לאישור או החלטת ביטול ומבטיח שכל המשתתפים יידעו על התוצאה הסופית. לפרוטוקול 2PC יש 2 גרסאות:

  • 2 PC נדיף: ה משתתפים המנהלים משאבים נדיפים, כגון מטמון, חייבים להירשם בפרוטוקול זה.
  • 2 PC עמיד: משתתפים המנהלים משאבים עמידים, כגון מסד נתונים, חייבים להירשם בפרוטוקול זה.

משתתף יכול להירשם עם יותר מאחד מהפרוטוקולים הללו על ידי שליחת הודעות רישום מרובות.