Aracılığıyla paylaş


Konuşma grupları

konuşma grubu bir grup ilgili görüşmeler tanımlar.konuşma grubu kolayca konuşmaları belirli iş göreve dahil eşgüdümünü sağlamak bir uygulama sağlar.

Her görüşme için bir tane ait konuşma grubu.Her konuşmaya belirli bir hizmetle ilişkili grubudur; grubundaki tüm görüşmeleri görüşmeleri için veya bu hizmetten.konuşma grubu görüşmelerini herhangi bir sayıda içerebilir.

SQL Server Konuşma gruplarını, belirli iş göreve ilgili iletileri tam olarak-kez-sıralı (EOIO) erişim sağlamak için kullanır.Bir uygulama gönderir veya bir ileti alır. SQL Server kilitlerin konuşma grubu iletiye ait olduğu. Bu nedenle, tek bir oturumda bir saat konuşma Grup iletileri alabilir.konuşma grubu kilit uygulama her konuşmaya yalnızca bir kez sırada (EOIO) iletileri işleme güvence altına alır.konuşma grubu birden fazla görüşme içerebileceğinden, uygulama konuşma grupları aynı iş görevi için ilgili iletileri belirlemek için ve kullanabilirsiniz birlikte, bu iletiler işlem.

konuşma grubu konuşma katılanlar arasında paylaştırılır.Bu nedenle, her katılımcı görüşmedeki bu konuşmaya uygun şekilde gruplandırmak ücretsizdir.Uygulamanın, özel bir Destek Hizmetleri gerekmeksizin hizmetler arasında karmaşık etkileşimleri yönetebilirsiniz.

Görüşme Grup örnekleri

Insan kaynakları bir uygulama olabilir bir GetEmployeeInformation hizmet bir Bordro hizmetinden bilgi ve bir yararları hizmetinden bilgi birleştirir.The GetEmployeeInformation hizmet begins a conversation with each hizmet, and relates one conversation to the other in the same konuşma grubu.konuşma grubu tanımlayıcısını Hizmet Aracısı olup, Bordro hizmetin veya kazançlar hizmeti ileti ulaştığında ne olursa olsun bu iki konuşmaları gelen her iletide ekler.Konuşmaları aynı olduğundan konuşma grubu, Hizmet Aracısı'ı için gereken tüm bilgileri sağlar GetEmployeeInformation hizmetinin yararları bilgilere bakılmaksızın kaç istekleri sürüyor Bordro bilgilerini eşleştirGetEmployeeInformation hizmeti.

Bordro hizmeti iletileri ve yararlarını hizmet iletileri tarafından oluşturulan Konuşma grubu için konuşma grubu bilgilerini içerir GetEmployeeInformation.Her hizmet için ayrı ayrı ve yalnızca çalışır GetEmployeeInformation hizmeti, tüm iş görevi hakkındaki bilgileri saklar.Hizmetler birbirinden bağımsız olarak tutma yardımcı her hizmet kod için basit ve kolay korumak yapın.Bu bağımsızlığı korumak için başka bir hizmet kullanılabilir durumda değilse, diğer bir hizmetin çalışmaya devam edebilir üstünlüktür.

Uygulama durumu düzenleme

Yararlarından biri Konuşma grubunun, konuşma grubu tanımlayıcısını tanımlamak ve uygulama durumu almak için uygun bir anahtar olmasıdır.konuşma grubu tanıtıcısı, uygulama durumu veritabanının bakımını kolaylaştırır.Bir görevi yerine getirmeye saat içinde çok sayıda ileti alışverişi içeriyorsa, yalnızca uygulama durumu korumak için çalışan uygulama bir kopyasını tutmak için verimli değildir.Görevle ilişkilendirilen tüm veriler, iletileri arasındaki veritabanında depolanan ve sonra bu görevle ilişkili bir sonraki ileti alındığında alınır, uygulamanın daha iyi ölçeklendirir.konuşma grubu tanımlayıcısını bir durumda, birincil anahtar olarak kullanılan tablo belirli bir görevle ilişkili il hızlı alınmasını sağlayan bir uygulama geliştiricisi tarafından sağlanan.konuşma grubu tanımlayıcısı, durumu korumak için kullanma hakkında daha fazla bilgi için bkz: Durum Yönetimi.

Çünkü SQL Server Her görüşme Grup kilitler saat uygulama gönderir veya bir ileti aldığında, uygulama güncelleştirmesini aynı anda aynı durum verisi başka bir program açıkça engellemek gereken saat. Uygulama yalnızca kilitler konuşma grubu durumunu geri yükler, iletileri işler, durumunu güncelleştirir ve sonra hareketi tamamlar.

Kolaylık sağlamak için SQL Server bir uygulama sağlar kilit ileti alma olmadan sonraki kullanılabilir konuşma grubu. GET KONUşMA GROUP deyim kullanarak, bir uygulama bir konuşma grubu kilitlemek ve durum iletileri işleme önce geri yükleme yükleyebilirsiniz.Bkz: GET KONUşMA GROUP (Transact-SQL) Ayrıntılar için deyim.

konuşma grubu yaşam süresi

Yaşam süresini Hizmet Aracısı'ı yönetir konuşma grubu.Açıkça oluşturmak veya bir konuşma grubu yok etmek gerekmez.Hizmet Aracısı, aşağıdaki durumlarda yeni bir konuşma grubu oluşturur:

  • Bir uygulama, varolan konuşma grubu ile ilişkili olmayan yeni bir görüşmeyi başlatır.Hizmet Aracısı yeni oluşturur konuşma grubu ve için yeni bir kimlik atar konuşma grubu.

  • Bir uygulama halen var olmayan bir konuşma grubu tanımlayıcısını ilgili bir görüşmeyi başlatır.Bu durum, Hizmet Aracısı, belirtilen tanıtıcısı ile yeni bir konuşma grubu oluşturur.Yani, bir konuşma grubu tanımlayıcısı için Kendi değerinizi atayabilirsiniz.

  • Hizmet Aracısı, başka bir hizmet tarafından başlatılan yeni bir görüşmeyi ilk iletide alır.Bu durumda, (varsa) aşağıdakileri yapmak için hizmetin adını Aracısı örnek tanıtıcısı Hizmet Aracısı kullanır:

    1. Uygun sırayı bulun.

    2. Konuşmayı yeni grup oluşturmak ve konuşma grubu sırası ile ilişkilendirin.

    3. Yeni konuşma tanıtıcısı oluşturup konuşma tanıtıcısı yeni konuşma grubu.

    4. gelen ileti sıraya göre girin.

Konuşma grup tanıtıcısı Hizmet Aracısı konuşma grubu oluşturan bir konuşma için meta veriler ekler.Hizmet Aracısı konuşma grupla ilişkili herhangi bir konuşma için bir ileti aldığında, her Hizmet Aracısı iletinin sırada girmeden önce konuşma grubu tanımlayıcısı bu iletiye ekler.

Bir Konuşma grup tanıtıcısı tüm görüşmeleri tanıtıcısı bitiş ile ilişkili kadar oluşturduğu Hizmet Aracısı zamanından itibaren geçerlidir; diğer bir deyişle, konuşma grubu tanımlayıcısını grubundaki herhangi bir konuşma etkin durumda iken, geçerli olması sağlanır.

Durum uygulama durumunu yönetmek için konuşma grubu tanımlayıcısını kullanan bir uygulama kullanan tablo geliştiricisi tarafından sağlanan.Uygulama durumu artık gerekli olduğunu belirlediğinde, uygulama bu durumu durum tablosundan silmelisiniz.Çoğu durumda, görev başarıyla tamamlandıktan sonra veya Görev tamamlanamıyor hatalarını belirtir, sonra uygulama durumu siler.Bu durumda, uygulama, genellikle içinde son yanıt iletisi gönderir ve konuşmayı sona erdirir hareket durumu silmek için komut içerir.Bu strateji, uygulama durumu sağlar ve konuşma grubu tanıtıcıya sahip aynı yaşam süresi.Gönderme işlemi başarısız olursa, silme işlemini geri alır.Silme işlemi başarısız olursa, benzer şekilde, gönderme işlemini geri alır ve SQL Server ileti göndermez. Her iki durumda da, uygulama durum ve konuşmaya grup tanıtıcısı geçerli kalır.Her iki işlem başarılı olursa, konuşma grubu tanıtıcısı yaşam saat program, ilgili uygulama durumu siler aynı anda sona erdirir.