Uygulama olay bildirimleri
Bir olay bildirim uygulamak için , ilk olay bildirimlerini almak için bir hedef hizmet oluşturun ve sonra da olay bildirimini oluşturmak gerekir.
Important Note: |
---|
Service Broker iletişim güvenliği, bir uzak sunucuda bir hizmet Aracısı iletileri göndermek için olay bildirimleri için yapılandırılmalıdır.Iletişim güvenliği, tam güvenlik modeline göre el ile yapılandırılmaları gerekir.Daha fazla bilgi için bkz:Olay bildirim iletişim güvenliği. |
Hedef hizmet oluşturma
Yaratılacak olan bir Service Broker-çünkü hizmet başlatılıyor Service Broker anlaşma olay bildirimlerini ve aşağıdaki özel ileti türünü içerir:
https://schemas.microsoft.com/SQL/Notifications/PostEventNotification
Olay bildirimlerini aldığı hedef hizmet hazır bu anlaşma kabul gerekir.
Hedef bir hizmet oluşturmak için:
Iletileri almak için bir sıra oluşturur.
Not
Sıra, aşağıdaki ileti türü alır: https://schemas.microsoft.com/SQL/Notifications/QueryNotification.
Bir hizmet, olay bildirimleri anlaşma başvuran sırası oluşturun.
Hizmet adresi için tanımlamak için bir yol oluşturmak Service Broker Hizmetin iletileri gönderir. Aynı veritabanında, bir hizmet hedef olay bildirimleri için belirtin. ADDRESS = 'LOCAL'.
Not
Service Broker Yönlendirme, bildirim iletilerini alan hizmet belirler.Kaynak sunucu hem de hedef sunucu bir uzak sunucuda bir hizmet olay bildirim hedefler, üzerlerinde iki yönlü iletişimi oluştuğunu emin olmak için tanımlanmış yolları olmalıdır.Daha fazla bilgi için bkz:Yönlendirme Hizmet Aracısı.
Aşağıdaki örnek sıra, bir hizmet sıra hizmetine olay bildirim anlaşma gelen iletileri işlemek için bir yol oluşturur.
CREATE QUEUE NotifyQueue ;
GO
CREATE SERVICE NotifyService
ON QUEUE NotifyQueue
(
[https://schemas.microsoft.com/SQL/Notifications/PostEventNotification]
);
GO
CREATE ROUTE NotifyRoute
WITH SERVICE_NAME = 'NotifyService',
ADDRESS = 'LOCAL';
GO
Nasıl oluşturulacağı hakkında daha fazla bilgi için Service Broker Hizmetleri hedeflemek için bkz: Programlama ile Service Broker'ın yararları.
olay bildirim oluşturma
Olay bildirimlerini kullanarak oluşturulan Transact-SQL Olay UYARıSı CREATE deyim ve öğeler OLAY UYARıSı DROP deyim ile kesildi. olay bildirim değiştirmek için , bırakın ve olay bildirim yeniden oluşturmanız gerekir.
Aşağıdaki örnek, olay bildirim oluşturur. CreateDatabaseNotification. Bu bildirim hakkında herhangi bir ileti gönderir. CREATE_DATABASE sunucudaki oluşan olay NotifyService önceden oluşturulmuş hizmet.
CREATE EVENT NOTIFICATION CreateDatabaseNotification
ON SERVER
FOR CREATE_DATABASE
TO SERVICE 'NotifyService', '8140a771-3c4b-4479-8ac0-81008ab17984' ;
Uyarı
Olay bildirimlerini CREATE_SCHEMA olayları tanımak ve <schema_element> CREATE SCHEMA ekstrelerinin ayrı olaylar olarak tanımlar. Örneğin, bir olay bildirim, her iki CREATE_SCHEMA ve CREATE_TABLE olayları üzerinde oluşturulur ve aşağıdaki toplu iş çalıştırın.
CREATE SCHEMA s
CREATE TABLE t1 (col1 int)
Bu durumda, bu olay bildirim iki kez oluşturulur: CREATE_SCHEMA olayı oluştuğunda, Onne saat ve yeniden CREATE_TABLE olayı olduğunda oluşur. Her iki CREATE_SCHEMA olayları olay bildirimleri oluşturma ya da kaçınmanız önerilir ve <schema_element> tüm ilgili CREATE SCHEMA tanımları veya yapı mantığı istenmeyen bir olay veri yakalama işlemini önlemek için uygulamanıza metinleri.
olay bildirim oluşturmak için
olay bildirim bırakmak için
See Also