Freigeben über


Empfangen von Abfragebenachrichtigungen nach einer Aufschlüsselung des Empfangsspeicherorts in SQL mithilfe von BizTalk Server

Stellen Sie sich ein Szenario vor, in dem Sie über eine BizTalk-Anwendung verfügen, die Datenbankänderungsbenachrichtigungen empfängt, wenn Änderungen an der EMPLOYEE-Tabelle vorgenommen werden. Wenn der als Teil der BizTalk-Anwendung konfigurierte Empfangsspeicherort unterbrochen wird und gleichzeitig Datensätze in die TABELLE EMPLOYEE hinzugefügt werden, erhalten Sie keine Benachrichtigungen für die kürzlich hinzugefügten Datensätze. Außerdem wissen Sie nicht, wann der Empfangsspeicherort wieder verfügbar ist. Der SQL-Adapter macht die Bindungseigenschaft NotifyOnListenerStart verfügbar, die Sie konfigurieren können, um eine Benachrichtigung zu erhalten, dass der Empfangsspeicherort wiederhergestellt wurde. Sie können die folgenden Werte für die NotifyOnListenerStart-Bindungseigenschaft angeben:

  • Legen Sie diese Eigenschaft auf True fest, um eine Benachrichtigung zu erhalten, dass der Empfangsspeicherort verfügbar ist, sobald der Empfangsspeicherort wiederhergestellt wird.

  • Legen Sie diese Eigenschaft auf False fest, um nach der Wiederherstellung des Empfangsspeicherorts keine Benachrichtigung zu erhalten, dass der Empfangsspeicherort wiederhergestellt wurde.

    Der Standardwert ist true.

Konfigurieren des SQL-Adapterverhaltens

Bei beiden Ansätzen müssen Sie beim Generieren von Metadaten oder beim Konfigurieren der BizTalk-Anwendung keine bestimmten Aufgaben ausführen. Sie müssen die NotifyOnListenerStart-Bindungseigenschaft nur am WCF-Custom- oder WCF-SQL-Empfangsspeicherort entsprechend festlegen. Um die BizTalk-Anwendung zu erstellen, müssen Sie dieselben Aufgaben ausführen, wie unter Inkrementelles Empfangen von Abfragebenachrichtigungen von SQL mithilfe von BizTalk Server beschrieben. Beim Konfigurieren der BizTalk-Anwendung mit BizTalk Server können Sie jedoch versuchen, den Wert der NotifyOnListenerStart-Bindungseigenschaft zu ändern und den Unterschied in den beiden Konfigurationen zu erkennen.

Die folgende Abbildung veranschaulicht, wie die Benachrichtigungen basierend auf dem Wert der NotifyOnListenerStart-Bindungseigenschaft empfangen werden.

Konfigurieren des SQL-Adapters für Benachrichtigungen

Beachten Sie, dass im ersten Szenario, wenn NotifyOnListenerStart auf TRUE festgelegt ist und Datensätze in die Datenbanktabelle eingefügt werden, während der Empfangsspeicherort ausgefallen ist, der Adapter Ihnen nur eine Benachrichtigung sendet, wenn der Empfangsspeicherort wieder angezeigt wird. Der Adapter führt keinen Vorgang aus, um die Datensätze zu verarbeiten, die eingefügt wurden, während der Empfangsspeicherort ausgefallen war. Der Adapterclient muss die relevante Logik in seiner Anwendung implementieren, um die Datensätze zu verarbeiten, die eingefügt wurden, während der Empfangsspeicherort ausgefallen war.

Weitere Informationen

Empfangen von SQL-Abfragebenachrichtigungen mithilfe von BizTalk Server