Subskrybowanie powiadomień kwerendy za pomocą nagłówka protokołu SOAP
Punkty końcowe HTTP obsługuje żądań powiadomienie przez <notificationRequest> nagłówek elementu.A <notificationRequest> element zawiera atrybuty, przedstawione w poniższej tabela.
Attribute |
Typ |
Opis |
---|---|---|
notificationId |
text |
Ciąg komunikatu żądania. |
deliveryService |
text |
Nazwa usługa Broker usługa do dostarczania powiadomień. |
limit czasu |
int |
Opcjonalny czas-out żądania. |
Więcej informacji na temat schematu dla <notificationRequest> element, zobacz Struktura komunikatu żądania protokołu SOAP.
Aby subskrybować do powiadomienia kwerendy przy użyciu protokołu SOAP, obejmują <notificationRequest> elementu w nagłówku SOAP.Na przykład, następujący nagłówek tworzy powiadomienie subskrypcja z limit czasu równy 10000.Powiadomienie o wiadomości są dostarczane do usługa Broker usługa WebCacheNotifications.
<SOAP-ENV:Header>
<sqloptions:notificationRequest notificationId="NotificationMessage"
timeout="10000" deliveryService="WebCacheNotifications">
</sqloptions:notificationRequest>
</SOAP-ENV:Header>
Subskrybowanie powiadomienie kwerendy za pomocą <notificationRequest> wymaga elementu przygotować Service Broker obiektów przed aplikacji można zażądać powiadomienie.Gdy żądanie subskrypcja, aplikacja monitoruje kolejki dla powiadomienie wiadomości i odpowiednio reaguje, gdy wiadomość dociera.
Poniższy przykład tworzy usługa o nazwie WebCacheMessages używający kolejki WebCacheNotifications , a następnie tworzy trasa do WebCacheMessages usługa w lokalnej bazie danych.
USE AdventureWorks2008R2 ;
CREATE QUEUE WebSiteCacheMessages ;
CREATE SERVICE WebCacheNotifications
ON QUEUE WebSiteCacheMessages
([https://schemas.microsoft.com/SQL/Notifications/PostQueryNotification]) ;
CREATE ROUTE
WebCacheMessagesRoute
WITH SERVICE_NAME = 'WebCacheNotifications',
ADDRESS = 'LOCAL' ;
kontrakt https://schemas.microsoft.com/SQL/Notifications/PostQueryNotification Określa, że komunikaty typu https://schemas.microsoft.com/SQL/Notifications/QueryNotification mogą być przesyłane przez inicjatora rozmowy.
SQL Server zapewnia kwerendy powiadomień przy użyciu Service Broker.Kwerenda powiadomienie wiadomość ma nazwę typu komunikatu https://schemas.microsoft.com/SQL/Notifications/QueryNotification.Service Broker sprawdza poprawność wiadomości tego typu jako VALID_XML Z KOLEKCJI SCHEMATU.Aplikacja jest odpowiedzialny za monitorowanie kolejki i przetwarza wiadomości powiadomienie.Należy zauważyć, że można pobierać wiadomości z kolejki komunikatów protokołu SOAP.Można także napisać procedura składowana lub zewnętrzny program do przetwarzania wiadomości powiadomienie.
Aby uzyskać więcej informacji na temat tworzenia aplikacji do przetwarzania wiadomości powiadomienie kwerendy, zobacz Zalety programowania przy użyciuService Broker.
Zobacz także