Aracılığıyla paylaş


Service Broker uygulamaları oluşturma

Bu bölüm, yapısı, genel bir bakış sağlar. bir Service Broker Uygulama, bazı kullanan bir uygulama başlatmak için en sık kullanılan strateji anlatılır. Service Brokerve iletileri almak ve işlemek için temel adımlar açıklanmıştır.

Uygulamayı başlatan bir hizmet her son nokta ve uygulamanın iletişim kurmak için kullanacağı servis sözleşmesindeki hizmetler hakkında bilgi BEGIN DIALOG deyim kullanır.Uygulama, hedef hizmete görüşmenin ilk ileti göndermek için SEND deyim kullanır.Gelen iletileri almak ve işlemek için uygulama hazırlanmalıdır. Service Broker, bile iletileri geri dönmek hedef hizmet anlaşma izin vermiyor. Başlatan uygulama, genellikle iki ayrı bileşenler olarak uygulanır.Bir görüşmeyi başlatır; başka bir bileşen sıradaki gelen iletileri işler.

Bir hedef hizmet uygulama alır ve başlatan hizmetinin gelen iletileri işler.Gelen iletileri almak ve işlemek için uygulama da hazırlanmalıdır Service Broker.

hizmet gereksinimlerine bağlı olarak, sıra ile işleyen uygulama bölümü birkaç farklı şekilde yeniden başlatılabilir.Kullanan bir uygulama başlatma hakkında daha fazla bilgi için Service Broker, bkz: Başlangıç strateji seçme.

Uygulama başlar, ancak uygulama, bir işlem başlar ve bir ileti sıradan çıkarma Al deyim kullanır.Uygulama verileri, gelen iletileri ayıklar ve gerekli herhangi bir işlem yapar.Gerekiyorsa, uygulama, görüşmeyi diğer tarafına iletileri göndermek için SEND deyim kullanır.Uygulama hareketi tamamlar.Verimlilik için uygulama, aynı işlem içinde birden çok ileti işlem.Hizmetlerin durumunu korumak GET KONUşMA GROUP deyim sık kullandığınız bir görüşme Grup kilitlemek için konuşma Grup durumunu almak ve sonra konuşma grubu için birden çok ileti işleme.

Konuşmayı, iletileri bitiş noktaları arasında iletmek için SEND ve Al'ı kullanmaya devam eder.Herhangi bir anda saat, gerekirse, her iki katılımcı iletişimindeki BEGIN DIALOG konuşma ek bilgi almak için başka bir hizmet başlatmak için kullanabilirsiniz.Örneğin, bir olay bildirim işlerken bir uygulama, personel sağlayan bir hizmet ile başka bir konuşma başlatabilir dışında bir uyarı göndermeden önce geçerli bir ilgili kişi bilgilerini almak için kullanılan bilgiler.

Görüşmeyi amacı elde ettiği zaman uygun uç uygulama konuşmayı sona erdirmek için END KONUşMA deyim kullanır.Diğer bir katılımcı END KONUşMA iletisi alır ve kendi tarafında END KONUşMA iletisine sorunları.Her iki katılımcılar END KONUşMA iletilerini verilmiş sonra görüşmeyi sona erdirir.

Bir hata oluşursa, bir katılımcıya iletişimindeki başarısızlık WITH HATA kullanarak konuşma bitiş olarak gösterebilir yan tümce.HATA, WITH yan tümcesini kullanarak konuşmayı sona erdirir ve gönderen bir Service Broker hata iletisi iletişimindeki diğer katılımcıya.

If Service Broker hata veya görüşmeyi algıladığında yaşam süresi, Service Broker konuşmayı sona erdirir ve etkin katılımcılara bir hata iletisi döndürür. If Service Broker Görüşme, kuramıyor başlatan uygulama yalnızca bir etkin katılımcı; hata başlatan hizmete teslim edilir. Bir katılımcı zaten konuşmayı sona erdi, hata iletisinin diğer katılımcıya teslim edilir.Aksi takdirde hata görüşmeyi iki Katılanlar teslim edilir.

In This Section