Aracılığıyla paylaş


Başlangıç strateji seçme

Bu konu, ilgili seçenekleri açıklar. Service Broker etkinleştirme.

Service Broker zaman uyumsuz ve sıraya alınan iletileri destekler.Görüşmeleri, gün, ay veya yıl için en son, çünkü birçok uygulama etkinleştirme dinamik olarak ölçeklendirmek için kullanın.Bu bölüm, kullanan bir uygulama başlatmak için bazı ortak stratejilerini açıklar. Service Broker.

Başlangıç stratejileri

Bir uygulamayı başlatmak için bu stratejilerini geniş dört kategoriye ayrılır:

  • Iç etkinleştirme

  • Olay tabanlı etkinleştirme

  • Zamanlanmış görev

  • Başlangıç görev

Her etkinleştirme stratejisini farklı üstünlükleri vardır.Bir uygulama bu stratejilerini birleştirebilirsiniz.Örneğin, uygulama iç etkinleştirme ile az sayıda sıra okuyucular çoğu saat kullanabilirsiniz.Ancak, günün belirli zamanlarda daha fazla sıra okuyucular başlatabilirsiniz.

Iç etkinleştirme

Ile Service Broker iç etkinleştirme, bir Service Broker gerekli olduğunda sıra izleme, doğrudan saklı yordam etkinleştirir. Bu, genellikle en kolay yaklaşım olur.Doğrudan etkinleştirme bir saklı yordam kullanarak, etkinleştirme yönetmek için uygulamada ek kod yazma gerekmez.Ancak, uygulama olarak yazılması iç etkinleştirme gerektiren bir SQL Server saklı yordam. Iç etkinleştirme kullanırken, işlemek için daha fazla ileti olduğunda çıkmak için uygulama yazın.

Olay tabanlı etkinleştirme

Bazı uygulamalar, yanıt olarak, belirli bir çalışan olay.Örneğin, CPU kullanımı bilgisayardaki belirli bir düzeyin altına düştüğünde, uygulama çalıştırabilirsiniz.Veya yeni bir tablo oluşturduğunuzda, bir günlüğe kaydetme uygulamaları çalıştırabilirsiniz.

Service Broker Dış etkinleştirme, olay tabanlı etkinleştirme özel durum.Dış etkinleştirme için uygulamayı QUEUE_ACTIVATION olayına yanıt olarak başlatır.

Olay bildirimlerini tarafından tetiklenen olaylar, olay tabanlı etkinleştirme ile birleştirilebilir Service Broker iç etkinleştirme. Bu durum, olay bildirim aldıktan sırasına iç etkinleştirme kullanın.Etkinleştirme, saklı yordam uyarı iletisi alır ve bu uygulamayı başlatır.

Kullanabileceğiniz diğer olayları SQL Server Aracı, bilgisayarın aynı bilgisayarda işleri başlatmak için SQL Server çalışır. Uzak bir bilgisayardan Windows Yönetim Araçları (WMI) olaylarını izler bir uygulama yazabilirsiniz.Bilgisayarda çalışan bir WMI Olay ortaya çıktığında görev uygulamayı başlatabileceğini SQL Server.

Olay tabanlı etkinleştirme kullanırken, bir uygulama olduğunda işlemek için daha fazla ileti genellikle çıkılıyor.

Zamanlanmış görev

Zamanlanmış bir görevi bir uygulama üzerinde etkin bir küme zamanlama.Bu strateji, toplu iş iş işleme uygulamalar için kullanışlıdır.Zamanlanmış bir görevi işlemek için daha fazla ileti yok ya da program bir belirli exit çıkabilirsiniz gibi bir uygulama saat.

Örneğin, işler bir uygulama gün iletileri depolamak ve tedarikçi için tek bir sipariş oluşturmak için daha sonra işlem iletileri gece bir tedarikçi için sıralar.Bu durumda, uygulama kullanabileceğiniz bir SQL Server Belirli bir uygulamayı başlatmak için aracı iş saat her gece.

Başlangıç görev

Bazı uygulamalar tek, genellikle bilgisayar başlatıldığında veya, başlangıç saat SQL Server başlatır. Bu görevler bir başlangıç saklı yordamında örnekler SQL Server, bir uygulama Windows Başlangıç grubu veya bir Windows hizmet. Bu durum uygulama çalışan kalır ve işlem iletileri geldikçe.Sürekli olarak çalışan bir uygulama, başlangıç saat sıraya bir ileti geldiğinde gerektirmez.Ancak, hiçbir ileti olmadığında uygulamadan çıkın, çünkü hiçbir iş yapmak program olduğunda bile program kaynaklarını tüketir.

Bu strateji, iletileri sabit akışı işler ve başlangıç sırasında görece kaynak yoğun olan bir uygulama için yararlı olabilir.