WS-AtomicTransaction – Mobil uygulamaların, web hizmetlerinin, SOA mimarisinin geliştirilmesi - Teknoloji
İçeriğe atla

WS-AtomicTransaction – Mobil uygulama geliştirme, web hizmetleri, SOA mimarisi

reklamlar

WS-AtomicTransaction (WS-AT), birlikte çalışabilen bir işlem protokolüdür. Web hizmeti mesajlaşmasının kullanımı yoluyla dağıtılmış işlem akışını mümkün kılar ve heterojen işlem altyapıları arasında birlikte çalışabilir şekilde koordinasyon sağlar. WS-AT, dağıtılmış uygulamalar, işlem yöneticileri ve kaynak yöneticileri arasında atomik bir sonuç oluşturmak için iki aşamalı yürütme protokolünü kullanır.

Windows Communication Foundation'da (WCF) sağlanan WS-AT uygulaması, Microsoft Dağıtılmış İşlem Düzenleyicisi (MSDTC) işlem yöneticisiyle entegre bir protokol hizmetini içerir. WCF uygulamaları, üçüncü taraf teknolojisi kullanılarak oluşturulan birlikte çalışabilir web hizmetleri de dahil olmak üzere WS-AT aracılığıyla işlemleri diğer uygulamalara iletebilir.

Bir istemci uygulaması ile bir sunucu uygulaması arasında bir işlem aktığında, kullanılan işlem protokolü, sunucunun seçilen istemci uç noktasında sunduğu bağlama tarafından belirlenir. WCF için sağlanan bazı bağlamalar varsayılan olarak işlem yayılım biçimi olarak OleTransactions protokolünü belirtirken diğerleri varsayılan olarak WS-AT belirtimini kullanır. Ayrıca belirli bir bağlantıdaki işlem protokolü seçimini programlı olarak değiştirebilirsiniz.

Protokol seçimi şunları etkiler:

  • İşlemin istemciden sunucuya akışını sağlamak için kullanılan mesaj başlıklarının biçimi.
  • İşlem sonucunu çözümlemek amacıyla istemci işlem yöneticisi ile sunucu işlemi arasında iki aşamalı yürütme protokolünü yürütmek için kullanılan ağ protokolü.

Sunucu ve istemci WCF kullanılarak yazılmışsa WS-AT kullanmanıza gerek yoktur. Bunun yerine, OleTransactions protokolünü kullanacak olan TransactionFlow özniteliği etkinleştirilmiş varsayılan NetTcpBinding yapılandırmasını kullanabilirsiniz.

Bu spesifikasyon atomik işlemler için aşağıdaki protokolleri tanımlar.

çözüm: Sonlandırma protokolü onay sürecini başlatır. Her protokolün kayıtlı katılımcılarına bağlı olarak Koordinatör, 2PC Volatile ile başlar ve 2PC Dayanıklı'ya kadar ilerler. Nihai sonuç başlatıcıya bildirilir.

İki Aşamalı Taahhüt (2PC): 2PC protokolü, kayıtlı katılımcıların bir onay veya iptal kararına varmalarını koordine eder ve tüm katılımcıların nihai sonuçtan haberdar edilmesini sağlar. 2PC protokolünün 2 çeşidi vardır:

  • Uçucu 2PC: bu Önbellek gibi geçici kaynakları yöneten katılımcıların bu protokole kaydolması gerekir.
  • Dayanıklı 2PC: Veritabanı gibi dayanıklı kaynakları yöneten katılımcıların bu protokole kaydolması gerekir.

Bir katılımcı birden fazla kayıt mesajı göndererek bu protokollerin birden fazlasına kayıt olabilir.