Aracılığıyla paylaş


Başlangıç stratejisi seçme

Bu konunun seçenekleri açıklar Service Broker etkinleştirme.

Service Broker zaman uyumsuz ve sıraya alınan iletileri destekler.Gün, ay veya yıl için görüşmeler sürebilir çünkü birçok uygulama etkinleştirme dinamik olarak ölçeklemek için kullanın.Bu bölümde bazı yaygın stratejileri kullanan bir uygulama başlatmak için açıklar Service Broker.

Başlangıç stratejileri

Uygulama başlatma stratejileri geniş dört kategoriye ayrılır:

  • İç etkinleştirme

  • Olay tabanlı etkinleştirme

  • Zamanlanmış görev

  • Başlangıç görev

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

İç etkinleştirme

İle Service Broker iç etkinleştirme, bir Service Broker Kuyruk Monitörü doğrudan olduğunda bir saklı yordam etkinleştirirgerekli. Genellikle en basit yaklaşım budur.Doğrudan etkinleştirme bir saklı yordam kullanarak etkinleştirme yönetmek için uygulama ek kod yazmanýz gerekmez.Ancak, iç etkinleştirme uygulama olarak yazılmasını gerektirir bir SQL Server saklı yordam.İç etkinleştirme kullanırken, uygulama işlemek için daha fazla ileti olduğunda çıkmak için yazma.

Olay tabanlı etkinleştirme

Bazı uygulamalar için belirli bir yanıt çalıştırmak olay.Örneğin, bilgisayardaki cpu kullanımı belirli bir düştüğünde bir uygulama çalıştırabilirsiniz düzey.Veya yeni bir tablo oluşturduğunuzda, günlük uygulama çalıştırabilirsiniz.

Service Broker Dış etkinleştirme olan özel bir durum olay tabanlı etkinleştirme.Dış etkinleştirme için yanıt olarak QUEUE_ACTIVATION uygulama başlar olay.

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

Kullanabileceğiniz diğer olaylar için SQL Server Aracısı işleri bilgisayarın aynı bilgisayarda başlatmak için SQL Server çalışır.Uzak bilgisayarda Windows Yönetim Araçları (WMI) olayları izleyen bir uygulama yazabilirsiniz.Uygulamayı çalıştıran bilgisayarda WMI olay ortaya çıktığında bir görev başlatabilirsiniz SQL Server.

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

Zamanlanmış görev

Zamanlanan bir göreve, 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 veya program belirli bir çıkmak çıkmak gibi çalışan bir uygulama saat.

Örneğin, işleyen bir uygulama için bir tedarikçi gün iletileri depolamak ve tedarikçi için tek bir sipariş oluşturmak için daha sonra işlem iletileri gece orders.Bu durumda, uygulamanın kullanabileceği bir SQL Server belirli bir uygulamayı başlatmak için Aracısı işi saat her gece.

Başlangıç görev

Bazı uygulamalar bir başlangıç saat, genellikle bilgisayar başlatıldığında veya zaman SQL Server başlar.Bu görevler örnekler bir başlangıç saklı yordam , SQL Server, bir uygulama Windows Başlangıç grubundaki veya bir Windows hizmet.Bu durum, uygulamanın çalışır durumda kaldığını ve iletileri geldikçe işlemler.Sürekli olarak çalışan bir uygulama ileti sırası geldiğinde başlangıç saat gerektirmez.Ancak, iletileri hiçbir zaman uygulamadan çıkın çünkü orada olsa bile herhangi bir çalışma yapmak üzere program program kaynaklarını tüketir.

Bu strateji iletilerinin sabit bir akışı işlemleri ve görece bir uygulama için yararlı olabilir kaynak-başlangıç sırasında yoğun.