Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können den Oracle Database-Adapter so konfigurieren, dass regelmäßige Datenänderungsmeldungen empfangen werden, indem Sie gespeicherte Prozeduren, Funktionen oder verpackte Prozeduren und Funktionen verwenden, um die Oracle-Datenbank regelmäßig abzufragen. Sie können eine gespeicherte Prozedur, Funktion oder verpackte Prozedur angeben und als Abfrage-Anweisung fungieren, die der Adapter regelmäßig ausführt, um die Oracle-Datenbank abzufragen.
Um dies zu aktivieren, müssen Sie bestimmte Bindungseigenschaften auf dem Oracle-Datenbankadapter angeben. Sie können auch den Zielnamespace für den POLLINGSTMT-Vorgang ändern, indem Sie die PollingId-Eigenschaft im Verbindungs-URI festlegen. Weitere Informationen finden Sie unter Unterstützung für den Empfang von abfragebasierten Datenänderungsnachrichten in der Oracle Database und Empfangen von abfragebasierten Datenänderungsnachrichten im Oracle Database-Adapter. Informationen zur Struktur der SOAP-Nachricht für Abfragevorgänge finden Sie unter Message Schemas for the Polling Operations.
Konfigurieren eines Polling-Vorgangs mit den Oracle Database Adapter Bindungseigenschaften
Der Oracle Database-Adapter führt die Abrufabfrage und jeden PL/SQL-Codeblock nach der Abfrage innerhalb einer Transaktion aus. In der folgenden Tabelle sind die Bindungseigenschaften des Oracle Database-Adapters zusammengefasst, die Sie zum Konfigurieren des Adapters zum Empfangen von Datenänderungsmeldungen verwenden. Sie müssen diese Bindungseigenschaften angeben, während Sie den WCF-Custom oder WCF-OracleDB empfangenen Port in der BizTalk Server-Verwaltungskonsole konfigurieren.
Binding-Eigenschaft | BESCHREIBUNG |
---|---|
InboundOperationType | Gibt an, ob Sie den Abruf- oder Benachrichtigungsvorgang ausführen möchten. Der Standardwert ist Polling. |
Abfrage-Datenverfügbarkeitserklärung | Gibt die SQL-Anweisung an, die der Adapter ausführt, um zu bestimmen, ob Daten für die Abfrage verfügbar sind. Nur wenn ein Datensatz verfügbar ist, wird die gespeicherte Prozedur, die Sie für die PollingStatement-Bindungseigenschaft angegeben haben, ausgeführt. |
PollingInterval | Gibt das Intervall in Sekunden an, in dem der Oracle-Datenbankadapter die für die Bindungseigenschaft PolledDataAvailableStatement angegebene Anweisung ausführt. Der Standardwert ist 500 Sekunden. Das Abrufintervall bestimmt das Zeitintervall zwischen aufeinander folgenden Abfragen. Wenn die Anweisung innerhalb des angegebenen Intervalls ausgeführt wird, wird der Adapter für die verbleibende Zeit im Intervall in den Ruhezustand versetzt. Der Standardwert lautet SELECT 1 FROM DUAL , was bedeutet, dass der Adapter die Abfrage fortsetzen muss, unabhängig davon, ob die tabelle, die abgefragt wird, Daten enthält oder nicht. |
PollingStatement | Gibt die Polling-Anweisung an. Um eine gespeicherte Prozedur, Funktion oder verpackte Prozedur oder -funktion abzurufen, müssen Sie die gesamte Anforderungsnachricht für den jeweiligen Vorgang in dieser Bindungseigenschaft angeben. Die Anforderungsnachricht muss identisch sein, die Sie an den Adapter senden, um die jeweiligen Vorgänge als ausgehenden Vorgang aufzufordern. Der Standardwert ist NULL. Sie müssen einen Wert für die PollingStatement-Bindungseigenschaft angeben, um die Abfrage zu aktivieren. Die Abfrageanweisung wird nur ausgeführt, wenn Daten für die Abfrage verfügbar sind, die von der Bindungseigenschaft PolledDataAvailableStatement bestimmt wird. |
PollingAction | Gibt die Aktion für den Abrufvorgang an. Sie können die Abrufaktion für einen bestimmten Vorgang anhand der Metadaten bestimmen, die Sie mithilfe des Add-Ins "Consume Adapter Service" für den Vorgang generieren. |
PostPollStatement | Gibt einen Anweisungsblock an, der ausgeführt wird, nachdem die durch die PollingStatement-Bindungseigenschaft angegebene Anweisung ausgeführt wurde. |
PollWhileDataFound | Gibt an, ob der Oracle-Datenbankadapter das Polling-Intervall ignoriert und die Abfrageanweisung kontinuierlich ausführt, wenn Daten in der abgerufenen Tabelle verfügbar sind. Wenn in der Tabelle keine Daten verfügbar sind, kehrt der Adapter zurück, um die Abrufabfrage im spezifizierten Abrufintervall auszuführen. Der Standardwert ist "false". |
Eine ausführlichere Beschreibung dieser Eigenschaften finden Sie unter "Read about the Oracle Database adapter binding properties". Eine vollständige Beschreibung der Verwendung des Oracle Database-Adapters zum Abfragen der Oracle-Datenbank finden Sie weiter.
Wie in diesem Thema die Abfrage veranschaulicht wird
In diesem Thema wird veranschaulicht, wie Sie die Oracle-Datenbank mithilfe einer gespeicherten Prozedur abfragen können. Erstellen Sie ein BizTalk-Projekt, und generieren Sie ein Schema für die gespeicherte Prozedur, die Sie zum Abrufen der Oracle-Datenbank verwenden möchten. In diesem Thema verwenden wir die gespeicherte Prozedur GET_ACTIVITYS, um die Tabelle ACCOUNTACTIVITY abzufragen. Diese gespeicherte Prozedur ist mit dem ACCOUNT_PKG Paket im SCOTT-Schema verfügbar. Sie können die mit den Beispielen bereitgestellten SQL-Skripts ausführen, um diese Objekte in der Datenbank zu erstellen.
Hinweis
Die Orchestrierung in diesem Thema fragt die ACCOUNTACTIVITY-Tabelle ab, bei der es sich um eine Datenbanktabelle handelt, die durch Ausführen der skripts erstellt wird, die mit den Beispielen bereitgestellt werden. Sie müssen ähnliche Verfahren ausführen, wie sie in diesem Thema beschrieben werden, um eine andere Tabelle abzufragen.
Zum Veranschaulichen eines Abstimmungsvorgangs gehen wir wie folgt vor:
Geben Sie eine SELECT-Anweisung für die Binde-Eigenschaft "PolledDataAvailableStatement" an, um zu bestimmen, ob die abgefragte Tabelle (ACCOUNTACTIVITY) Daten enthält. In diesem Beispiel können Sie diese Bindungseigenschaft wie folgt festlegen:
SELECT COUNT (*) FROM ACCOUNTACTIVITY
Dadurch wird sichergestellt, dass der Adapter die Abfrageanweisung nur ausführt, wenn die ACCOUNTACTIVITY-Tabelle Datensätze enthält.
Führen Sie eine gespeicherte Prozedur GET_ACTIVITYS aus, indem Sie die Anforderungsnachricht als Teil der Binding-Eigenschaft "PollingStatement " angeben. Diese gespeicherte Prozedur ruft alle Zeilen in der TABELLE ACCOUNTACTIVITY ab, und Sie erhalten eine Antwortnachricht vom Adapter.
Führe einen PL/SQL-Block als Teil der PostPollStatement-Bindungseigenschaft aus. Mit dieser Anweisung werden alle Daten aus der ACCOUNTACTIVITY-Tabelle in eine andere Tabelle in der Datenbank verschoben. Sobald dies geschieht, wird beim nächsten Ausführen von PollingStatement keine Daten abgerufen. Daher gibt die gespeicherte GET_ACTIVITYS-Prozedur eine leere Antwortnachricht zurück.
Bis der TABELLE ACCOUNTACTIVITY weitere Daten hinzugefügt werden, erhalten Sie weiterhin leere Antwortnachrichten. Daher müssen Sie die ACCOUNTACTIVITY-Tabelle mit neuen Datensätzen erneut auffüllen. Dazu können Sie das mit den Beispielen bereitgestellte more_activity_data.sql Skript ausführen. Nachdem Sie dieses Skript ausgeführt haben, ruft der nächste Abrufvorgang die neuen Datensätze ab, die in die Tabelle eingefügt wurden.
So erhalten Sie Datenänderungsnachrichten von Oracle
Das Ausführen eines Vorgangs auf Oracle-Datenbank mithilfe des Oracle-Datenbankadapters mit BizTalk Server umfasst die folgenden Verfahrensaufgaben, die in Bausteinen zum Entwickeln von BizTalk-Anwendungen mit Oracle Database beschrieben werden. So konfigurieren Sie den Adapter für die Abfrage der Oracle-Datenbank mithilfe einer gespeicherten Prozedur:
Erstellen Sie ein BizTalk-Projekt, und generieren Sie ein Schema für die gespeicherte Prozedur, die Sie für die Abfrage verwenden möchten.
Erstellen Sie eine Nachricht im BizTalk-Projekt zum Empfangen von Nachrichten aus der Oracle-Datenbank.
Erstellen Sie eine Orchestrierung, um Nachrichten aus oracle-Datenbank zu empfangen und in einem Ordner zu speichern.
Erstellen und Bereitstellen des BizTalk-Projekts.
Konfigurieren Sie die BizTalk-Anwendung, indem Sie physische Sende- und Empfangsports erstellen.
Von Bedeutung
Für eingehende Abrufszenarien müssen Sie immer einen unidirektionalen Empfangsport konfigurieren. Bidirektionale Empfangsports werden für eingehende Vorgänge nicht unterstützt.
Starten Sie die BizTalk-Anwendung.
Dieses Thema enthält Anweisungen zum Ausführen dieser Aufgaben.
Generieren des Schemas
Sie müssen das Schema für den GET_ACTIVITYS-Vorgang generieren. Führen Sie beim Erstellen des Schemas die folgenden Aufgaben mithilfe des Add-Ins „Adapterdienst verbrauchen“ aus.
Wählen Sie den Vertragstyp als Dienst (eingehender Vorgang) aus.
Generieren Sie das Schema für die GET_ACTIVITYS-Prozedur .
Weitere Informationen zum Generieren von Schemas finden Sie unter Durchsuchen, Suchen und Abrufen von Metadaten für Oracle Database-Vorgänge.
Definieren von Nachrichten und Nachrichtentypen
Das Schema, das Sie früher generiert haben, beschreibt die für die Nachrichten in der Orchestrierung erforderlichen "Typen". Eine Nachricht ist in der Regel eine Variable, deren Typ durch das entsprechende Schema definiert wird. Nachdem das Schema generiert wurde, müssen Sie es mit den Nachrichten aus der Orchestrierungsansicht des BizTalk-Projekts verknüpfen.
Für dieses Thema müssen Sie eine Nachricht erstellen, um Nachrichten von Oracle zu empfangen.
Führen Sie die folgenden Schritte aus, um Nachrichten zu erstellen und mit dem Schema zu verknüpfen.
So erstellen Sie Nachrichten und Verknüpfungen zum Schema
Fügen Sie dem BizTalk-Projekt eine Orchestrierung hinzu. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen des BizTalk-Projekts, zeigen Sie auf "Hinzufügen", und klicken Sie dann auf "Neues Element". Geben Sie einen Namen für die BizTalk-Orchestrierung ein, und klicken Sie dann auf "Hinzufügen".
Öffnen Sie das Fenster "Orchestrierungsansicht" des BizTalk-Projekts, wenn es noch nicht geöffnet ist. Klicken Sie auf "Ansicht", zeigen Sie auf "Andere Fenster", und klicken Sie dann auf "Orchestrierungsansicht".
Klicken Sie in der Orchestrierungsansicht mit der rechten Maustaste auf "Nachrichten", und klicken Sie dann auf "Neue Nachricht".
Klicken Sie mit der rechten Maustaste auf die neu erstellte Nachricht, und wählen Sie dann "Eigenschaftenfenster" aus.
Gehen Sie im Eigenschaftenbereich für Message_1 wie folgt vor:
Verwenden Sie diese Aktion Kennung Geben Sie "Empfangen" ein. Nachrichtentyp Erweitern Sie in der Dropdownliste Schemas, und wählen Sie "Polling.OracleEBSBindingSchema" aus, wobei Polling der Name Ihres BizTalk-Projekts ist. OracleEBSBindingSchema ist das Antwortschema, das für die gespeicherte GET_ACTIVITYS Prozedur generiert wird.
Wichtig: Da Abfragen ein unidirektionaler Vorgang ist, enthält das vom Adapter erzeugte Schema keinen Antwortknoten, und deshalb enthält das Schema nur einen Stammknoten. Wenn Sie solche Schemas für einen Nachrichtentyp verwenden, müssen Sie das Schema anhand des Dateinamens des generierten Schemas identifizieren.
Wenn Sie beispielsweise ein Schema für einen bidirektionale Vorgang erstellen, können die Knoten in der Schemadatei mit einem NamenOracleEBSBindingSchema
wie "Anforderung" und "Antwort" aussehen. Wenn Sie eine Nachricht in der Orchestrierung erstellen möchten, die dem Anforderungsschema zugeordnet ist, können Sie das Schema in der Liste identifizieren, indem Sie danachOracleEBSBindingSchema.Request
suchen. Jedoch ist es im Fall des Abfragevorgangs, bei dem der einzige Knoten "Poll" ist, nicht einfach, das gewünschte Schema zu identifizieren, da Schemas mit einzelnen Knoten nicht als <Schemadateiname>.<rootnodename> aufgeführt werden. Stattdessen werden solche Schemas nur mit dem Dateinamen aufgelistet. In einem solchen Fall ist die einzige Möglichkeit, das Schema zu identifizieren, durch den Schemadateinamen, z. B. OracleEBSBindingSchema.Das Add-In "Verbrauchs-Adapterdienst" generiert ein Schema für eingehende und ausgehende Operationen für die gespeicherte-Prozedur GET_ACTIVITYS. Sie müssen das Schema für Eingabeoperationen verwenden, um:
Erstellen Sie eine Zuordnung der Nachricht, die als Teil der Orchestrierung erstellt wurde.
Um die Aktion abzurufen, müssen Sie zur Laufzeit die PollingAction-Bindungseigenschaft angeben.
Sie müssen das Schema für den ausgehenden Vorgang verwenden, um die Anforderungsnachricht abzurufen, die Sie als Teil der PollingStatement-Bindungseigenschaft angeben müssen.
Einrichten der Orchestrierung
Sie müssen eine BizTalk-Orchestrierung erstellen, um BizTalk Server für das Empfangen von abfragebasierten Datenänderungsnachrichten von Oracle zu verwenden. In dieser Orchestrierung empfängt der Adapter die Antwort, indem die gespeicherte Prozedur ausgeführt wird, für die Sie die Anforderungsnachricht als Teil der PollingStatement-Bindungseigenschaft angegeben haben. Die Antwortnachricht für die gespeicherte Prozedur wird an einem DATEIspeicherort gespeichert. Eine typische Orchestrierung für die Abfrage der Oracle-Datenbank würde Folgendes enthalten:
Empfangen und Senden von Shapes, um Nachrichten von Oracle zu empfangen und an einen FILE-Port zu senden.
Ein unidirektionaler Empfangsanschluss zum Empfangen von Nachrichten aus der Oracle-Datenbank.
Von Bedeutung
Für eingehende Abrufszenarien müssen Sie immer einen unidirektionalen Empfangsport konfigurieren. Bidirektionale Empfangsports werden für eingehende Vorgänge nicht unterstützt.
Ein unidirektionaler Sendeanschluss zum Senden von Antworten auf Abrufanforderungen aus der Oracle-Datenbank.
Eine Beispiel-Orchestrierung ähnelt der folgenden.
Hinzufügen von Nachrichtenformen
Stellen Sie sicher, dass Sie die folgenden Eigenschaften für die einzelnen Nachrichten-Shapes angeben. Die in der Spalte "Shape" aufgeführten Namen sind die der Nachrichten-Shapes, die in der gerade erwähnten Orchestrierung angezeigt werden.
Gestalt | Shape-Typ | Eigenschaften |
---|---|---|
NachrichtEmpfangen | Empfangen | - Name aufReceiveMessage festlegen - Setze Aktivieren auf True |
Nachricht speichern | Senden | - Name auf SaveMessage festlegen |
Hinzufügen von Ports
Stellen Sie sicher, dass Sie die folgenden Eigenschaften für jeden der logischen Ports angeben. Die in der Spalte "Port" aufgeführten Namen sind die Namen der Ports, die in der Orchestrierung angezeigt werden.
Hafen | Eigenschaften |
---|---|
OracleReceivePort | - Setze Identifier auf OracleReceivePort - Typ aufOracleReceivePortType festlegen - Kommunikationsmuster auf Einweg festlegen - Setze Kommunikationsrichtung auf Empfangen |
SaveMessagePort | - Bezeichner auf SaveMessagePort festlegen - Typ aufSaveMessagePortType festlegen - Kommunikationsmuster auf Einweg festlegen - Kommunikationsrichtung auf "Senden" festlegen |
Angeben von Nachrichten für Aktions-Shapes und Verbinden mit Ports
In der folgenden Tabelle werden die Eigenschaften und deren Werte angegeben, die Sie festlegen sollten, um Nachrichten für Aktions-Shapes anzugeben und die Nachrichten mit den Ports zu verknüpfen. Die in der Spalte "Shape" aufgeführten Namen sind die Namen der Nachrichten-Shapes, wie in der zuvor erwähnten Orchestrierung angezeigt.
Gestalt | Eigenschaften |
---|---|
NachrichtEmpfangen | - Nachricht auf Empfangen festlegen - Vorgang auf OracleReceivePort.Polling.Request festlegen |
Nachricht speichern | - Nachricht auf Empfangen festlegen - Vorgang auf SaveMessagePort.Polling.Request festlegen |
Nachdem Sie diese Eigenschaften angegeben haben, sind die Nachrichtenformen und Ports verbunden, und die Orchestrierung ist abgeschlossen.
Sie müssen nun die BizTalk-Lösung erstellen und auf einem BizTalk Server bereitstellen. Weitere Informationen finden Sie unter Building and Running Orchestrations.
Konfigurieren der BizTalk-Anwendung
Nachdem Sie das BizTalk-Projekt bereitgestellt haben, wird die zuvor erstellte Orchestrierung im Bereich "Orchestrierungen " in der BizTalk Server-Verwaltungskonsole aufgeführt. Sie müssen die BizTalk Server-Verwaltungskonsole verwenden, um die Anwendung zu konfigurieren. Eine exemplarische Vorgehensweise finden Sie unter Walkthrough: Deploying a Basic BizTalk Application.
Das Konfigurieren einer Anwendung umfasst Folgendes:
Auswählen eines Hosts für die Anwendung.
Zuordnen der ports, die Sie in Ihrer Orchestrierung erstellt haben, zu physischen Ports in der BizTalk Server-Verwaltungskonsole. Für diese Orchestrierung müssen Sie:
Definieren Sie einen Speicherort auf der Festplatte und einen entsprechenden FILE-Port, an dem die BizTalk-Orchestrierung die Nachrichten von Oracle ablegen wird. Diese Nachrichten werden als Antwort auf die Abfrage gesendet, die Sie für den Empfangsport angeben.
Definieren Sie einen physischen WCF-Custom- oder WCF-OracleDB-unidirektionalen Empfangsport. Dieser Port fragt die Oracle-Datenbank ab. Informationen zum Erstellen von Empfangsports finden Sie unter Manuelles Konfigurieren einer physischen Portbindung an den Oracle Database Adapter. Stellen Sie sicher, dass Sie die folgenden Bindungseigenschaften für den Empfangsport angeben.
Binding-Eigenschaft Wert InboundOperationType Legen Sie dies auf Abfrage fest. Abfrage-Datenverfügbarkeitserklärung Legen Sie für dieses Beispiel diese Bindungseigenschaft auf Folgendes fest:
SELECT COUNT (*) FROM ACCOUNTACTIVITY
Dadurch wird sichergestellt, dass der Adapter die Abfrageanweisung nur ausführt, wenn die ACCOUNTACTIVITY-Tabelle Datensätze enthält.PollingAction Rufen Sie die Abfrageaktion aus dem Schema ab, das für die eingehende Nachricht zur Prozedur GET_ACTIVITIES generiert wurde. Legen Sie für dieses Beispiel diese Bindungseigenschaft auf http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/PollingPackage/ACCOUNT_PKG/GET_ACTIVITYS
.PollingStatement Geben Sie für diese Bindungseigenschaft die Anforderungsnachricht an, um die gespeicherte GET_ACTIVITYS Prozedur aufzurufen. Sie können die Anforderungsnachricht aus dem Schema für den ausgehenden Vorgang abrufen, der vom Add-In "Adapterdienst verbrauchen" generiert wird. Sie müssen die gesamte XML-Nachricht als Eingabe für diese Bindungseigenschaft angeben. Legen Sie für dieses Beispiel diese Bindungseigenschaft auf Folgendes fest:
<GET_ACTIVITYS xmlns="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Package/ACCOUNT_PKG/GET_ACTIVITY"> <INRECS>OPEN ? FOR SELECT * FROM ACCOUNTACTIVITY</INRECS> </GET_ACTIVITYS>
Die gespeicherte Prozedur "GET_ACTIVITYS" verwendet einen REF CURSOR als Eingabeparameter.PostPollStatement Geben Sie die Nach-Abstimmungsanweisung an, um alle Daten aus der ACCOUNTACTIVITY-Tabelle in eine andere Tabelle zu verschieben. Legen Sie für dieses Beispiel diese Bindungseigenschaft auf Folgendes fest:
BEGIN ACCOUNT_PKG.PROCESS_ACTIVITY(); END;
Weitere Informationen zu den verschiedenen Bindungseigenschaften erhalten Sie unter Informationen zu den Bindungseigenschaften des Oracle-Datenbankadapters.
Hinweis
Es wird empfohlen, die Transaktionsisolationsstufe und das Transaktionstimeout zu konfigurieren, während eingehende Vorgänge mit dem Oracle Database-Adapter ausgeführt werden. Sie können das Dienstverhalten hinzufügen, indem Sie den Empfangsport konfigurieren. Anweisungen zum Hinzufügen des Dienstverhaltens finden Sie unter Konfigurieren der Transaktionsisolationsstufe und des Transaktionstimeouts.
Starten der Anwendung
Sie müssen die BizTalk-Anwendung zum Abfragen der Oracle-Datenbank starten. Anweisungen zum Starten einer BizTalk-Anwendung finden Sie unter "So starten Sie eine Orchestrierung".
Stellen Sie in dieser Phase folgendes sicher:
Der unidirektionale Eingangsport WCF-Custom oder WCF-OracleDB, der Oracle abfragt, indem es die gespeicherte Prozedur verwendet, die für die Bindungseigenschaft PollingStatement angegeben ist, aktiv ist.
Der Send-Port FILE, der Nachrichten aus der Oracle-Datenbank empfängt, wird ausgeführt.
Die BizTalk-Orchestrierung für den Vorgang wird ausgeführt.
Ausführen des Vorgangs
Nachdem Sie die Anwendung ausgeführt haben, werden die folgenden Aktionen in derselben Reihenfolge ausgeführt:
Der Adapter führt den PolledDataAvailableStatement aus, der einen positiven Wert zurückgibt, was den Adapter anweist, die für die Eigenschaft PollingStatement-Bindung angegebene Anweisung auszuführen.
Der Adapter führt die GET_ACTIVITYS gespeicherte Prozedur aus, die für die PollingStatement-Bindungseigenschaft angegeben ist, und gibt alle Zeilen in der ACCOUNTACTIVITY-Tabelle zurück. Die Antwort von Oracle-Datenbank sieht wie folgt aus:
<?xml version="1.0" encoding="utf-8" ?> <GET_ACTIVITYS xmlns=" http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/PollingPackage/ACCOUNT_PKG"> <OUTRECS> <OUTRECSRecord xmlns=" http://Microsoft.LobServices.OracleDB/2007/03/ReferencedRecordTypes/SCOTT/ACCOUNT_PKG/GET_ACTIVITYS/SCOTT/GET_ACTIVITYS"> <TID>1</TID> <ACCOUNT>100001</ACCOUNT> <AMOUNT>500</AMOUNT> <DESCRIPTION /> <TRANSDATE>2008-06-21T15:52:19</TRANSDATE> <PROCESSED>n</PROCESSED> </OUTRECSRecord> <OUTRECSRecord xmlns=" http://Microsoft.LobServices.OracleDB/2007/03/ReferencedRecordTypes/SCOTT/ACCOUNT_PKG/GET_ACTIVITYS/SCOTT/GET_ACTIVITYS"> ...... ...... </OUTRECSRecord> ...... ...... </OUTRECS> </GET_ACTIVITYS>
Der Adapter führt die Post-Poll-Anweisung aus, die alle Daten aus der ACCOUNTACTIVITY-Tabelle in eine andere Tabelle verschiebt.
Nach dem Abrufintervall führt der Adapter erneut PolledDataAvailableStatement aus. Da die ACCOUNTACTIVITY-Tabelle jetzt keine Datensätze enthält, gibt PolledDataAvailableStatement keinen positiven Wert zurück und daher führt der Adapter die für die PollingStatement-Bindungseigenschaft angegebene Anweisung nicht aus. Daher erhält der Adapter-Client keine Abrufmeldung.
Der Adapterclient erhält keine weiteren Abrufmeldungen, bis einige Datensätze explizit in die ACCOUNTACTIVITY-Tabelle eingefügt werden. Um weitere Datensätze einzufügen, können Sie das mit den Beispielen bereitgestellte more_activity_data.sql Skript ausführen. Nachdem Sie dieses Skript ausgeführt haben, wird beim nächsten Ausführen von PolledDataAvailableStatement ein positiver Wert zurückgegeben. Der Adapter führt daher den Abrufbefehl aus, und Adapter-Clients erhalten erneut eine Abfrage-Nachricht.
Hinweis
Der Oracle Database-Adapter fragt weiterhin ab, bis Sie den Empfangsport explizit von der BizTalk Server-Verwaltungskonsole deaktivieren.
Bewährte Methoden
Nachdem Sie das BizTalk-Projekt bereitgestellt und konfiguriert haben, können Sie Konfigurationseinstellungen in eine XML-Datei exportieren, die als Bindungsdatei bezeichnet wird. Nachdem Sie eine Bindungsdatei generiert haben, können Sie die Konfigurationseinstellungen aus der Datei importieren, damit Sie keine Sendeports erstellen und Ports für dieselbe Orchestrierung empfangen müssen. Weitere Informationen zu Bindungsdateien finden Sie unter Wiederverwenden von Oracle Database Adapter-Bindungen.