Aracılığıyla paylaş


Görüşme Grup kilitleri

Hizmet Aracısı konuşma grubu kilitleri tek bir sıra Okuyucu ile ilgili çalışmanızı sağlamak için kullandığı küme iletilerin seviyede verilen saat.Hizmet Aracısı iletileri yalnızca bir kez sırayla işlenir güvence altına almak için konuşma grubu kilitleri kullanır.

Tüm görüşmeler ait bir konuşma grubu.Varsayılan olarak, her görüşme ait farklı bir konuşma grubu, ve bu nedenle farklı bir konuşma grubu tanımlayıcısı.konuşma grubu görüşme için Taşı konuşma deyim değiştirir.BAŞLAMAK iletişim konuşma deyim içeren varolan bir konuşma grubu yeni bir konuşma ilişkilendirme seçeneklerini içerir.Konuşma grupları hakkında daha fazla bilgi için bkz: Konuşma grupları.

konuşma grubu kilit geçerli, aynı konuşma grup tanımlayıcısını paylaşır iletileri küme üzerinde özel kullanım kilidi olur.Görüşme Grup kilitleri, Basitlik, verimlilik ve doğruluğu için tasarlanmıştır.Açık bir komut veya alınıyor ya da serbest bırakılması için ipucu yok bir konuşma grubu kilit.Bunun yerine, bir iletişim kutusu veya konuşma Grup etkiler her Hizmet Aracısı komutu otomatik olarak uygun konuşma grubu kilit kapsar.Örneğin, Al deyim alınan iletiler ait görüşme Grup kilitleri oysa iletişim BAŞLAMADAN deyim yeni iletişim için ait olduğu konuşma grubu kilitler.

oturum içinde oturumun kilidi alınan işlem süresi için konuşma grubu kilit tuttuğunda.oturum hareketleri arasında konuşma grubu kilit tutamaz; işlem sona erdiğinde, hareket sırasında alınan tüm konuşma grubu kilitleri serbest bırakılır.

Kilitleme ortaya konuşma grubu yerine konuşma kimliği.Bu nedenle, kilit hem ve hedef aynı veritabanında olsa bile konuşma bir tarafında yalnızca için geçerlidir.Hedef hizmeti tarafından alınan bir kilit yok blok başlatan hizmet ve bunun tersi de geçerlidir.Daha fazla, Veritabanı Altyapısı zorla kilitleme eklerken gelen iletiler için sıra.The Veritabanı Altyapısı adds messages to the queue even when an application has a conversation group lock on the conversation group that the messages belong to.

Yaptığınızdan, yalnızca tanımlayıcıları kullanan bir uygulama Hizmet Aracısı ' alınan anlamına gelir Hizmet Aracısı kaynaklar üzerinde kilit almak için beklemek gerek yoktur.Hizmet Aracısı uygulamalar çoğu kilitleme Hizmet Aracısı tarafından sağlanan yararlanmak için tasarlanmıştır.Yani, çoğu Hizmet Aracısı uygulamaları yalnızca konuşma grup tanımlayıcısını ve bir Hizmet Aracısı ' alınan konuşma tutamaçlarını kullanın deyim aynı işlem içinde.

Örneğin, bir uygulama genellikle bir konuşma grup tanımlayıcısını Hizmet Aracısı ' alır bir durumdan durum alır tablove sonra konuşmalara o konuşma grubu iletileri işler.Bir kez uygulama alır konuşma grubu tanımlayıcısı, uygulama açmıştır kilit konuşma grubu: uygulamasının diğer örnek alabileceği kilit.Ancak, konuşma grubuna kilit diğer örnekleri uygulamanın diğer konuşma grubu iletileri almasını engellemez ve gelen iletileri sıraya ulaşan dan engel olmaz.

Bu kilitleme stratejisi ile Hizmet Aracısı sıralı ileti işleme garanti edilmektedir.Yalnızca bir sıra Okuyucu için belirtilen konuşma grubu iletileri işleme vardır, çünkü hiçbir iki sıra okuyucuları aynı anda aynı konuşma grubu iletileri alma riskini saat.Birden fazla sıra okuyucu açıkça sipariş koordine etmek zorunda kalmadan sırasından ileti işleyebilmek belirli bir konuşma için iletileri Al deyim içinde ileti gönderilmedi, sırada döndürür.

Tek tek bir konuşma, belirli bir konuşma Al'belirtmeyen bir sıra okuyucu yerine bir görüşme Grup kilitleme çalışır çünkü deyim aynı konuşma grubuna ait farklı konuşmalar iletileri alabilirsiniz.Daha da ötesi sırasındaki ileti parçası olmasına bakılmaksızın, bir sonraki kullanılabilir İleti Al deyim döndürür bir konuşma grubu şu anda kilitli değil veya geçerli hareket içinde kilitli.Belirli bir konuşma iletileri almak için Al'konuşma tanıtıcısı belirtmek deyim.İletileri belirli konuşma grubundan almak için Al'konuşma grup tanımlayıcısını belirtmek deyim.

Bir sonucu olarak bu kiliting stratejisi uygulamanız konuşma grubu alma kilit uygulama için durum tablo güncelleştirmeden önce.Çoğu saat, otomatik olarak ne saat uygulama bir ileti alır veya alır böyle bir konuşma grubu.Hatalarını işlerken, ancak, uygulama yeniden almak gerekebilir konuşma grubu hata göstermek için durum tablo güncelleştirmeden önce kilit.Hata işleme hakkında daha fazla bilgi için bkz: Hizmet Aracısı hata.

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