Aracılığıyla paylaş


Durdurma ve Service Broker uygulamaları başlatma

Bazen bir Hizmet Aracısı uygulama geçici olarak durdurmak gerekli olabilir.Örneğin, etkinleştirme güncelleştirilmiş bir sürüm yüklemek için meşgul bir uygulamayı durdurabilir saklı yordam sıra için.Sıranın, uygulama durdurmadan değiştirebilirsiniz, ancak hiçbir zaman, çalışmakta olan saklı yordam olabilir etkinleştirme kopyalarını dışında iletilerini işlemek için çalıştırın, ve bu nedenle olabilir hiçbir zaman çıkın.Bu durum, sıranın durdurma çalışan saklı yordamlar hemen çıkılmasına neden olur.Hizmeti yeniden başlattığınızda, güncelleştirilmiş etkinleştirme Hizmet Aracısı başlatır saklı yordam.

Bu bölümdeki bilgiler, uygulama bakım amacıyla geçici olarak durdurmak için geçerlidir.Bir hizmet, veritabanından kalıcı olarak kaldırma hakkında daha fazla bilgi için bkz: Service Broker uygulamaları kaldırma.

Bir hizmet geçici olarak durdurmak için , sıra durumu KAPALı'dır, uygulamanın kullandığı sırayı değiştirebilirsiniz.Sıra durumu KAPALı'dır, sıra kullanılamaz işlemleri, uygulama etkin bir şekilde durdurur alırsınız.Hizmet Aracısı yeni iletiler için sıra dağıtmaz ve bir uygulama sıradaki iletileri almak izin vermiyor.Ne zaman uygulama iletisi kullanılamayan, sıradan uygulama girişiminde aldığı bir Transact-SQL bir hata oluştu. Bir uygulama, görüşmeyi kullandığı sırayı veya kullanılabilir olmasına bakılmaksızın her saat bir görüşmeye göre END KONUşMA çağırabilirsiniz.Ancak, Hizmet Aracısı, sıra kullanılabilir hale gelinceye kadar uzak hizmetin için Sonlandır iletişim iletiyi dağıtmaz.

Durdurulmuş bir sıra için bir ileti geldiğinde, hedef sıraya kullanılabilir hale gelinceye kadar Hizmet Aracısı iletinin veritabanı için iletim sırasında bulunan tutar.Hizmet Aracısı hata olarak durdurulmuş bir sıra için gelen iletinin dikkate almaz ve gönderenin bildirimde bulunmaz.Sıra kullanılabilir olduğunda, Hizmet Aracısı hizmet sıraya Aktarım sırasındaki iletilerin sunar.Bu teslim, iletiler normal olarak yeniden deneme mantığı kullanır.Iletileri iletim sırada Gecikmeli olarak işaretlendi ve belirli aralıklarla yeniden denenmesi.Hizmet Aracısı iletim sırası ve gecikmeler bir iletide iletinin ileti aynı kaynağı olup olmadığını dikkate almadan tutan örnek sırası olarak veya ağ bağlantısı.

Bir sıra durduruluyor, konuşma süreölçer veya iletişim yaşam süresi süreölçeri sıradaki iletilerin sıfırlanmaz.Sıra durdurulduğunda, herhangi bir süreölçerin süresi, sıraya yeniden başlatıldığında Hizmet Aracısı uygun iletileri oluşturur.

Uygulamayı yeniden başlatmak için , sıra durumu AÇıK ise, uygulamanın kullandığı sırayı değiştirebilirsiniz.Bu sıra başlatır.Sıra başladığında Hizmet Aracısı sıranın belirtilen etkinleştirme saklı yordamını sahip sıra iletileri içeren, etkinleştirme, saklı yordam hemen başlatır.Sıra artık kullanılabilir durumdadır, çünkü Hizmet Aracısı konuşma süreölçerleri ve sıra durdurulduğunda, süresi dolmuş yaşam süresi süreölçerleri iletişim için de iletileri oluşturur.Etkinleştirme kullanan bir uygulama için bu uygulama için tanımlanmış başlatma yordamını kullanarak uygulamayı yeniden başlatın.