Freigeben über


Empfangen von Oracle Database-Änderungsbenachrichtigungen nach einer Aufschlüsselung des Empfangsstandorts

Stellen Sie sich ein Szenario vor, in dem Sie über eine BizTalk-Anwendung verfügen, die Datenbankänderungsbenachrichtigungen empfängt, wenn Änderungen an der TABELLE ACCOUNTACTIVITY vorgenommen werden. Wenn der empfangsspeicherort, der als Teil der BizTalk-Anwendung konfiguriert ist, unterbrochen wird und gleichzeitig Datensätze der TABELLE ACCOUNTACTIVITY 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 Oracle Database-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 Verhaltens des Oracle-Datenbankadapters

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 Bindungseigenschaft NotifyOnListenerStart nur am WCF-Custom oder WCF-OracleDB Empfangsspeicherort entsprechend festlegen. Um die BizTalk-Anwendung zu erstellen, müssen Sie die gleichen Aufgaben ausführen, wie unter Inkrementelles Empfangen von Oracle Database-Änderungsbenachrichtigungen mithilfe von BizTalk Server beschrieben. Beim Konfigurieren der BizTalk-Anwendung mit BizTalk Server können Sie jedoch versuchen, den Wert der Bindungseigenschaft NotifyOnListenerStart 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 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 Oracle Database-Änderungsbenachrichtigungen mithilfe von BizTalk Server