Udostępnij przez


subskrybować powiadomień kwerendy za pomocą nagłówek protokołu SOAP

Punkty końcowe HTTP obsługuje żądania powiadomienie za pośrednictwem <notificationRequest> element nagłówka. A <notificationRequest> element zawiera atrybuty przedstawiono w poniższej tabela.

Attribute

Typ

Description

notificationId

text

Ciąg komunikatu żądania.

deliveryService

text

Nazwa usługa usługa Broker do dostarczania powiadomień.

limit czasu

int

Opcjonalne czas dla żądania.

Aby uzyskać więcej informacji na temat schematu dla <notificationRequest> element, zobacz Struktura wiadomości żądania protokołu SOAP.

Aby subskrybować powiadomienie kwerendy przy użyciu protokołu SOAP, należy dołączyć <notificationRequest> element nagłówek protokołu SOAP. Na przykład następujący nagłówek tworzy subskrypcja powiadomienie o limit czasu równy 10000.Powiadomienie wiadomości są dostarczane z usługa usługa Broker WebCacheNotifications.

     <SOAP-ENV:Header>
         <sqloptions:notificationRequest  notificationId="NotificationMessage"
             timeout="10000"   deliveryService="WebCacheNotifications">
         </sqloptions:notificationRequest>
      </SOAP-ENV:Header>

Subskrybowanie powiadomienie kwerendy przy użyciu <notificationRequest> element wymaga przygotowania obiektów usługa Broker zanim aplikacja może zażądać powiadomienie. Gdy zostanie wysłane żądanie subskrypcja aplikacji monitoruje kolejki dla powiadomienie wiadomości i odpowiednio reaguje, gdy nadchodzi wiadomość.

Poniższy przykład tworzy usługa o nazwie WebCacheMessages używa kolejki WebCacheNotifications , a następnie tworzy trasa do WebCacheMessages usługa w lokalnej bazie danych.

USE AdventureWorks ;

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 usługa Broker.Komunikat z powiadomieniem kwerendy ma taką nazwę, typ komunikatu https://schemas.microsoft.com/SQL/Notifications/QueryNotification. usługa Broker sprawdza poprawność wiadomości tego typu jako VALID_XML Z kolekcja SCHEMATU.Aplikacja jest odpowiedzialna za monitorowania kolejki i przetwarza wiadomości powiadomienie.Należy zauważyć, że można pobierać wiadomości z kolejki przy użyciu protokołu SOAP wiadomości.Można również napisać procedura przechowywana lub zewnętrzny program do przetwarzania wiadomości powiadomienie.

Aby uzyskać więcej informacji na temat tworzenia aplikacji do procesu kwerendy powiadomienie zobacz Korzyści wynikające z programowanie z usługa Broker.