Empfangen von SQL-Abfragebenachrichtigungen mithilfe von BizTalk Server

Sie können den SQL-Adapter so konfigurieren, dass Benachrichtigungen für SQL Server Tabellen oder Sichten empfangen werden. Sie können eine SQL-Anweisung angeben, mit der sich der Adapter für Benachrichtigungen bei SQL Server registriert. Die Benachrichtigungsanweisung kann eine SELECT-Anweisung oder eine gespeicherte Prozedur sein, die ein Resultset zurückgibt. Weitere Informationen zu Abfragebenachrichtigungen finden Sie unter "Verwenden von Abfragebenachrichtigungen" unter https://go.microsoft.com/fwlink/?LinkId=122159. Informationen zu Abfragen, die für Abfragebenachrichtigungen verwendet werden können, finden Sie unter "Erstellen einer Abfrage für Benachrichtigungen" unter https://go.microsoft.com/fwlink/?LinkId=122160.

Das Empfangen von Abfragebenachrichtigungen von SQL Server ähnelt dem Abrufen von SQL Server mit einigen wichtigen Unterschieden. Eine Liste der Unterschiede finden Sie unter Überlegungen zum Empfangen von Abfragebenachrichtigungen mithilfe des SQL-Adapters.

Im Folgenden finden Sie einige Szenarien, in denen Sie den SQL-Adapter mit BizTalk Server konfigurieren können, um Benachrichtigungen von SQL Server zu empfangen:

  • Adapterclients erhalten nur "inkrementelle" Benachrichtigungen, z. B. nur für die Änderungen, die seit der letzten Benachrichtigung an einer Datenbanktabelle vorgenommen wurden.

  • Wenn viele Zeilen in eine Datenbanktabelle eingefügt werden, können die Adapterclients mehrere Empfangsspeicherorte konfigurieren, um einen Lastenausgleich zu erhaltenden Benachrichtigungen durchzuführen.

  • Wenn der Empfangsspeicherort, an dem die Adapterclients Benachrichtigungen empfangen, ausfällt, können die Adapterclients den Adapter so konfigurieren, dass er eine Benachrichtigung erhält, sobald der Empfangsspeicherort wieder aktiv ist. Die Clients müssen auch die Logik in ihrer Anwendung implementieren, um die Datensätze zu verarbeiten, die möglicherweise eingefügt, aktualisiert oder gelöscht wurden, während der Empfangsspeicherort ausgefallen ist.

    Sobald die Adapterclients eine Benachrichtigung erhalten, können sie bestimmte Aufgaben basierend auf der Art der empfangenen Benachrichtigung ausführen. Beispielsweise kann eine BizTalk-Orchestrierung so entworfen werden, dass eine Gruppe von Aufgaben ausgeführt wird, wenn eine Einfügebenachrichtigung empfangen wird, und eine andere Gruppe von Aufgaben, wenn eine Updatebenachrichtigung empfangen wird.

    Die Themen in diesem Abschnitt enthalten Informationen zum Konfigurieren des Adapters für jedes dieser Szenarien. Um Benachrichtigungen von SQL Server mithilfe des SQL-Adapters zu erhalten, müssen Sie bestimmte Bindungseigenschaften angeben. Weitere Informationen dazu, wie der Adapter den Empfang von Nachrichten unterstützt, finden Sie unter Überlegungen zum Empfangen von Abfragebenachrichtigungen mithilfe des SQL-Adapters. Weitere Informationen zu den Bindungseigenschaften im Zusammenhang mit Benachrichtigungen finden Sie unter Informationen zum BizTalk-Adapter für SQL Server Eigenschaften der Adapterbindung. Weitere Informationen zur Struktur von Benachrichtigungen finden Sie unter Nachrichtenschemas für Abfragebenachrichtigungen.

    Sie müssen auch die folgenden Aufgaben auf SQL Server ausführen, um Abfragebenachrichtigungen zu aktivieren.

  • Sie müssen Service Broker für die SQL Server-Datenbank aktivieren.

  • Sie müssen sicherstellen, dass der Adapterclient über die erforderlichen Berechtigungen zum Ausführen von Befehlen zum Anfordern von Benachrichtigungen verfügt.

    Weitere Informationen zu diesen Aufgaben finden Sie unter "Aktivieren von Abfragebenachrichtigungen" unter https://go.microsoft.com/fwlink/?LinkID=122323.

In diesem Abschnitt

Weitere Informationen

Entwickeln von BizTalk-Anwendungen mithilfe des SQL-Adapters