Share via


Windows Communication Foundation'da Kuyruklar

Bu bölümdeki konular, kuyruklar için Windows Communication Foundation (WCF) desteğini ele almaktadır. WCF, Microsoft Message Queuing'den (önceden MSMQ olarak bilinirdi) aktarım olarak yararlanarak kuyruğa alma desteği sağlar ve aşağıdaki senaryoları etkinleştirir:

  • Gevşek bir şekilde bağlanmış uygulamalar. Uygulama göndermek, alıcı uygulamanın iletiyi işlemek için kullanılabilir olup olmadığını bilmeye gerek kalmadan kuyruklara ileti gönderebilir. Kuyruk, gönderen bir uygulamanın, alıcı uygulamaların iletileri ne kadar hızlı işleyebileceğine bağlı olmayan bir hızda kuyruğa ileti göndermesine olanak tanıyan işleme bağımsızlığı sağlar. Kuyruğa ileti gönderirken sistem kullanılabilirliği artar ve ileti işlemeye sıkı sıkıya bağlı değildir.

  • Hata yalıtımı. Kuyruğa ileti gönderen veya alan uygulamalar birbirini etkilemeden başarısız olabilir. Örneğin, alıcı uygulama başarısız olursa, gönderen uygulama kuyruğa ileti göndermeye devam edebilir. Alıcı yeniden çalıştığında, kuyruktan gelen iletileri işleyebilir. Hata yalıtımı, genel sistem güvenilirliğini ve kullanılabilirliğini artırır.

  • Yük dengeleme. Uygulama göndermek, alıcı uygulamaları iletilerle bunaltabilir. Kuyruklar, eşleşmeyen ileti üretim ve tüketim oranlarını yönetebilir, böylece alıcı bunalmaz.

  • Bağlantısı kesilmiş işlemler. Gönderme, alma ve işleme işlemleri, mobil cihazlar gibi yüksek gecikme süreli ağlar veya sınırlı kullanılabilirlik ağları üzerinden iletişim kurarken kesilebilir. Kuyruklar, uç noktaların bağlantısı kesildiğinde bile bu işlemlerin devam etmelerini sağlar. Bağlantı yeniden başlatıldığında, kuyruk iletileri alıcı uygulamaya iletir.

Bir WCF uygulamasında kuyruklar özelliğini kullanmak için standart bağlamalardan birini kullanabilir veya standart bağlamalardan biri gereksinimlerinizi karşılamıyorsa özel bağlama oluşturabilirsiniz. İlgili standart bağlamalar ve nasıl seçileceği hakkında daha fazla bilgi için bkz . Nasıl yapılır: WCF Uç Noktaları ve Message Queuing Uygulamaları ile İleti Değişimi. Özel bağlamalar oluşturma hakkında daha fazla bilgi için bkz . Özel Bağlamalar.

Bu Bölümde

Kuyruklara Genel Bakış
İleti kuyruğa alma kavramlarına genel bakış.

WCF'de Kuyruğa Alma
WCF kuyruğu desteğine genel bakış.

Nasıl yapılır: WCF Uç Noktaları ile Kuyruğa Alınan İletileri Gönderme ve Alma
BIR WCF istemcisi ile WCF hizmeti arasında iletişim kurmak için sınıfının nasıl kullanılacağını NetMsmqBinding açıklar.

Nasıl yapılır: WCF Uç Noktaları ve İleti Kuyruğa Alma Uygulamaları ile İleti Alma ve Gönderme
WCF ile Message Queuing uygulamaları arasında iletişim kurmak için uygulamasının nasıl kullanılacağını MsmqIntegrationBinding açıklar.

Oturumda Kuyruğa Alınmış İletileri Gruplandırma
Tek bir alıcı uygulama tarafından bağıntılı ileti işlemeyi kolaylaştırmak için kuyruktaki iletilerin nasıl gruplandırılmasını açıklar.

Bir İşlemde Toplu İleti İşleme
bir işlemdeki iletilerin nasıl toplu iş yapılacağını açıklar.

İleti Aktarımı Hatalarını İşlemek için Teslim Edilemeyen İletiler Sırası Kullanma
Teslim edilemeyen ileti kuyruklarını kullanarak ileti aktarımı ve teslim hatalarının nasıl işleneceğini ve teslim edilemeyen ileti kuyruğundan iletilerin nasıl işleneceğini açıklar.

Zehirli İleti İşleme
Zehirli iletilerin (alıcı uygulamaya en fazla teslim denemesi sayısını aşan iletiler) nasıl işleneceğini açıklar.

Aktarım Güvenliği Kullanarak İletileri Güvenli Hale Getirme
Kuyruğa alınan iletilerin güvenliğini sağlamak için aktarım güvenliğinin nasıl kullanılacağını açıklar.

İleti Güveliği Kullanarak İletileri Güvenli Hale Getirme
Kuyruğa alınan iletilerin güvenliğini sağlamak için ileti güvenliğinin nasıl kullanılacağını açıklar.

Kuyruğa Alınan İletilerde Sorun Giderme
Sık karşılaşılan kuyruğa alma sorunlarını gidermeyi açıklar.

Kuyruğa Alınan İletişim için En İyi Uygulamalar
WCF kuyruğa alınmış iletişimi kullanmaya yönelik en iyi yöntemleri açıklar.