Aracılığıyla paylaş


Görüşme Grup kilitleri

Hizmet Aracısı konuşma grubu kilitleri tek sıra okuyucusu ile ilgili çalışmanızı sağlamak için kullanır. küme herhangi bir anda iletilerin süresinin belirtilmiş.Iletilerin yalnızca bir kez düzende işlenmesini güvence altına almak için konuşma grubu kilitlerin Hizmet Aracısı'ı kullanır.

Tüm görüşmeleri ait bir konuşma grubu.Varsayılan olarak, her görüşme farklı bir ait konuşma grubu, ve bu nedenle farklı konuşma grubu tanıtıcısı.MOVE KONUşMA deyim için bir görüşme konuşma grubu değiştirir.BEGIN DIALOG KONUşMA deyim yeni konuşma var olan bir konuşma grubu ilişkilendirmek için seçenekler içerir.Konuşma gruplar hakkında daha fazla bilgi için bkz: Konuşma grupları.

A konuşma grubu kilit etkin bir dizi aynı paylaşma iletileri, özel bir kilit ise konuşma grubu tanıtıcısı.konuşma grubu kilitlerin kolaylık, verimlilik ve doğruluğu için tasarlanmıştır.Açık hiçbir komut veya alınıyor veya bir Konuşma grubu kilit serbest bırakmak için ipucu bulunmaktadır.Bunun yerine, bir iletişim kutusu veya konuşmaya grubu etkileyen her Hizmet Aracısı komutu otomatik olarak uygun konuşma grubu kilit edinme.Örneğin, bir Al deyim ait alınan iletilerin görüşme Grup kilitler; oysa bir BEGIN DIALOG deyim yeni iletişim ait konuşma grubu kilitler.

Bir oturum konuşma grubu kilit, oturumun kilidi alınan işlem süresi için tutar.Bir oturum konuşma grubu kilit hareketler arasında basılı olamaz; bir işlem bittiğinde, hareket sırasında alınan tüm konuşma grubu kilitlerin serbest bırakılır.

Konuşma Kimliği yerine konuşma grubu kilitleme oluşuyorBu nedenle hem başlatan hem de hedef aynı veritabanında olsa bile kilit yalnızca, görüşmeyi bir tarafı için geçerlidir.Hedef hizmet tarafından alınan kilit başlatan hizmetin engellemez ve bunun tersi de geçerlidir.Daha fazla, Database Engine gelen iletiler için sıra eklerken kilitleme zorlamaz. The Database Engine adds messages to the queue even when an application has a konuşma grubu kilit on the konuşma grubu that the messages belong to.

Pratik açısından, Hizmet Aracısı kaynaklar üzerinde kilit almak için bekleyeceği anlamına gelir, tanıtıcıları yalnızca kullanan bir uygulama Hizmet Aracısı ' alınan gerekmez.Uygulamaların çoğu Hizmet Aracısı Hizmet Aracısı'tarafından sağlanan kilitleme yararlanacak şekilde tasarlanmıştır.Diğer bir deyişle, Hizmet Aracısı uygulamalarının çoğu yalnızca görüşme Grup tanımlayıcısı ve bir Hizmet Aracısı ' alınan konuşma tanıtıcısı kullanmak deyim aynı işlem içinde.

Örneğin, bir uygulama genellikle bir Konuşma grup tanıtıcısı Hizmet Aracısı ' alır bir il il alır tablo ve sonra iletileri için Konuşma grubundaki konuşmaları işler.Uygulama, uygulamayı konuşma grubu tanımlayıcısı alır, sonra konuşma grubunda kilit vardır: diğer hiçbir uygulama örnek kilit. Ancak, konuşma grubu kilit diğer konuşma grupları iletileri almasını uygulamanın diğer örneklerini engellemez ve gelen iletilerin sıraya geliş gelen engel olmaz.

Bu kilitleme stratejisini ile Hizmet Aracısı sıralı ileti işleme güvence altına alabilirsiniz.Iletiler belirli bir konuşma grubu için yalnızca bir sıra okuyucu işleme vardır, çünkü hiçbir iki sıraya okuyucular, aynı anda aynı konuşmaya grubundaki iletileri alma riskini saat.Bu nedenle, birden çok sıraya okuyucular açıkça sipariş düzenlemek zorunda kalmadan sırasından iletileri işleme belirli bir konuşma için iletileri Al deyim, iletileri gönderilen, sıraya göre verir.

Kilitleme tek tek bir görüşme, belirli bir konuşma Al belirttiğiniz bir sıra okuyucu yerine bir konuşma grubu çalıştığından deyim iletileri aynı konuşmaya grubuna ait olan farklı konuşmalar almak.Daha sonra sıradaki ileti parçası olup olmadığı dikkate alınmadan, kullanılabilir bir sonraki iletiye Al deyim döndürür bir konuşma grubu şu anda kilitli değil veya geçerli işlemde kilitlendi.Belirli bir konuşma iletileri almak için , konuşma tanıtıcısı AL belirtmek deyim.Belirli bir konuşma grubutan iletileri almak için , Al görüşme grup tanımlayıcısını belirtmek deyim.

Bu kilitme stratejisini sonucu olarak, uygulamanızın bir konuşma grubu durumu güncelleştirmeden önce kilidinin tablo uygulama.Uygulamanız, bir ileti alır veya bir konuşma grubu alır çoğu saat, bu otomatik olarak gerçekleşir.Hatalarını işlerken, ancak, uygulama durumu güncelleştirmeden önce yeniden konuşmaya Grup kilit almak gerekebilecek tablo hatayı belirtmek için.Hata işleme daha fazla bilgi için bkz: Service Broker'için işleme hatası.

Aþaðýdaki konuşma grubu kilitlerin alın: