Kuyruklar ve Güvenilir Oturumlar
Kuyruklar ve güvenilir oturumlar, güvenilir mesajlaşma uygulayan Windows Communication Foundation (WCF) özellikleridir. Bu bölümde yer alan konular WCF güvenilir mesajlaşma özelliklerini ele almaktadır.
Güvenilir mesajlaşma, güvenilir bir mesajlaşma kaynağının (kaynak olarak adlandırılır) iletileri güvenilir bir şekilde güvenilir bir mesajlaşma hedefine (hedef olarak adlandırılır) aktarma şeklidir.
Güvenilir mesajlaşma aşağıdaki önemli özelliklere sahiptir:
İleti aktarımı hatası veya aktarım hatalarından bağımsız olarak bir kaynaktan hedefe gönderilen iletiler için aktarım güvenceleri.
Kaynak ve hedefin birbirinden ayrılması, kaynak ve hedefin bağımsız olarak başarısız olması ve kurtarılmasının yanı sıra kaynak veya hedef kullanılamasa bile iletilerin güvenilir bir şekilde aktarılmasını ve teslimini sağlar.
Güvenilir mesajlaşma genellikle yüksek gecikme süresi maliyetine neden olur. Gecikme, iletinin kaynaktan hedefe ulaşması için geçen süredir. Bu nedenle WCF aşağıdaki güvenilir mesajlaşma türlerini sağlar:
Yüksek gecikme süresi maliyeti olmadan güvenilir aktarım sunan Güvenilir Oturumlar
WCF'deki kuyruklar, hem güvenilir aktarımlar hem de kaynak ile hedef arasında ayrım sunar.
Güvenilir oturumlar
Güvenilir oturumlar, mesajlaşma (kaynak ve hedef) uç noktalarını ayıran aracıların sayısından veya türünden bağımsız olarak WS-ReliableMessaging protokolünün kullanıldığı bir kaynak ile hedef arasında iletilerin uçtan uca güvenilir aktarımını sağlar. Bu, SOAP kullanmayan aktarım aracılarını (örneğin, HTTP proxy'leri) veya iletilerin uç noktalar arasında akması için gereken SOAP kullanan aracıları (örneğin, SOAP tabanlı yönlendiriciler veya köprüler) içerir. Güvenilir oturumlar, SOAP ileti düzeyi hatalarını maske etmek ve aktarım hataları durumunda bağlantıları yeniden kurmak için bellek içi aktarım penceresi kullanır.
Güvenilir oturumlar düşük gecikme süreli güvenilir ileti aktarımları sağlar. TCP'nin IP köprüleri üzerinden paketler için sağladığı değere eşdeğer, herhangi bir ara sunucu veya aracı üzerinden SOAP iletileri sağlar. Güvenilir oturumlar hakkında daha fazla bilgi için bkz . Reliable Sessions.
Kuyruklar
WCF'deki kuyruklar hem güvenilir ileti aktarımları hem de kaynaklar ile hedefler arasında yüksek gecikme süresi karşılığında ayrım sağlar. WCF kuyruğa alınmış iletişim, Message Queuing'in (MSMQ olarak da bilinir) üzerine kurulmuştur.
MSMQ, NT hizmeti olarak çalışan bir Windows seçeneği olarak gönderilir. İletim kuyruğundaki iletim iletilerini kaynak adına yakalar ve bir hedef kuyruğa teslim eder. Hedef kuyruk, hedef iletiler için istekte bulunun daha sonra teslim edilmek üzere hedef adına iletileri kabul eder. MSMQ kuyruk yöneticileri, iletilerin iletim sırasında kaybolmaması için güvenilir bir ileti aktarım protokolü uygular. Protokol, Soap Reliable Messaging Protocol (SRMP) gibi yerel veya SOAP tabanlı olabilir.
Kuyruklar arasındaki güvenilir ileti aktarımlarıyla birleştirilmiş ayrım, gevşek bir şekilde bağlanmış uygulamaların güvenilir bir şekilde iletişim kurmasını sağlar. Güvenilir oturumlardan farklı olarak, kaynak ve hedefin aynı anda çalışması gerekmez. Bu, kaynak tarafından ileti üretim hızı ile hedef tarafından ileti tüketimi oranı arasında uyuşmazlık olduğunda kuyrukların yük dengeleme mekanizması olarak kullanıldığı senaryoları örtük olarak etkinleştirir. Kuyruklar hakkında daha fazla bilgi için bkz . WCF'deki kuyruklar.