Freigeben über


Schritt 8: Aufrufen von Nachrichten in den BTARN-Datenbanken

In diesem Schritt verwenden Sie SQL Query Analyzer, um branchenspezifische Nachrichten (LOB) anzuzeigen, die in der BTARN-Datenbank (Microsoft® BizTalk Accelerator for RosettaNet) gespeichert sind, um zu überprüfen, ob Ihr Loopbackszenario ordnungsgemäß funktioniert.

Nachdem das Branchenanwendungshilfsprogramm eine LOB-Nachricht generiert und an BTARN übermittelt hat, treten die folgenden Ereignisse für den Initiator (Home) und den Responder (Partner) auf:

Initiatorworkflow

  • SubmitRNIF übermittelt die LOB-Nachricht an die MessagesFromLOB-Tabelle der BTARN DATA-Datenbank.

  • Der Empfangsspeicherort des SQL-Adapters übernimmt die Nachricht und übermittelt sie an die MessageBox-Datenbank. Der SQL-Adapter nimmt jeweils eine Nachricht auf, während die GetMessagesFromLOB gespeicherte Prozedur ausgeführt wird.

  • Der private Initiator wählt die Nachricht aus der MessageBox-Datenbank aus und löscht sie dann erneut in der MessageBox-Datenbank mit zusätzlichen höher gestuften Kontexteigenschaften.

  • Der öffentliche Initiator wählt die Nachricht basierend auf dem Abonnementfilter aus der MessageBox-Datenbank aus.

  • Der HTTP-Sendeport wählt die Nachricht mit der RNIFSend-Pipeline basierend auf den Abonnements aus. Es speichert die Nachricht in der MessageStorageOut-Tabelle der BTARN-Archivdatenbank zur Nichtabweisung und sendet die Nachricht dann an die Seite RNIFSend.aspx.

  • Die Seite RNIFSend.aspx empfängt die MIME-codierte Nachricht mit Abfragezeichenfolgenvariablen, die das endgültige Ziel der Nachricht enthalten (Partner-organization-URL).

    Antwort-Workflow

  • BTARN sendet die RNIF-Nachricht an die Seite RNIFReceive.aspx, auf der der MIME-decodierte Wrapper entfernt wird. Die Nachricht wird entweder als synchron oder asynchron identifiziert und dann entweder an den synchronen oder asynchronen Empfangsspeicherort (RNIF_Sync_Receive oder RNIF_Async_Receive) weitergeleitet.

  • Der HTTP-Empfangsspeicherort speichert zunächst das Übertragungsformat der Nachricht in der MessageStorageIn-Tabelle, um die BTARN-Archivdatenbank nicht zu verabweisen. Der HTTP-Empfangsspeicherort decodiert, entschlüsselt (für RNIF 2.0), überprüft die Signatur, disassembliert die XML-Nachrichtenteile, autorisiert basierend auf der Signatur und löscht sie dann in der MessageBox-Datenbank mit den korrekten heraufgestuften Eigenschaften.

  • Der öffentliche Responder wählt die Nachrichtenteile basierend auf dem Abonnement aus und überprüft und verarbeitet die Nachricht basierend auf dem richtigen RNIF-Standard. Der Dienstinhaltsteil löscht die Nachricht mit den richtigen Kontexteigenschaften in die MessageBox-Datenbank.

  • Der SQL-Sendeport wählt die Nachricht basierend auf dem Abonnementfilter aus. Anschließend wird die Nachricht in der Tabelle MessagesToLOB der BTARN DATA-Datenbank gespeichert.

Hinweis

Aufseiten des Antwortenden ist der Public Responder für die Generierung der Bestätigungsbestätigung oder des Ausnahmesignals an den Initiator verantwortlich. BTARN speichert die Signalnachricht nicht in der MessagesFromLOB-Tabelle. Dies liegt daran, dass die BRANCHENanwendung die Signalmeldung nicht generiert. Die Action-Nachricht wird über den privaten Responder fortgesetzt, und BTARN speichert sie in der Tabelle MessagesToLOB.

Hinweis

Bei PIPs mit doppelter Aktion ist der LOB aufseiten des Antwortenden für die Generierung einer Antwortnachricht verantwortlich. BTARN löscht es in die MessagesFromLOB-Tabelle, um denselben Prozess wie der initiatorseitige Prozess zu durchlaufen. In diesem Fall sendet der öffentliche Initiatorprozess aufSeiten des Initiators eine Bestätigungsbestätigung oder ein Ausnahmesignal für die Antwortnachricht zurück.

So zeigen Sie Nachrichten in den BTARN-Datenbanken an

  1. Klicken Sie auf Start, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft SQL Server <Version>, und klicken Sie dann auf SQL Server Management Studio.

  2. Klicken Sie im Dialogfeld Verbindung mit dem Server herstellen auf Verbinden.

    Hinweis

    Überprüfen Sie im Bereich Objekt-Explorer, ob die SQL Server-Agent gestartet wurde. Andernfalls klicken Sie mit der rechten Maustaste auf SQL Server-Agent, und klicken Sie auf Start.

  3. Klicken Sie im Microsoft SQL Server Management Studio auf Neue Abfrage.

  4. Geben Sie im Fenster Leere Abfrage Folgendes ein:

    use BTARNArchive  
    SELECT * FROM         MessageStorageIn ORDER BY TIMECREATED ASC  
    SELECT * FROM         MessageStorageOut ORDER BY TIMECREATED ASC  
    
    use BTARNData  
    SELECT     * FROM         MessagesFromLOB ORDER BY TIMECREATED ASC  
    SELECT     * FROM         MessagesToLOB ORDER BY TIMECREATED ASC  
    SELECT     * FROM         Attachments ORDER BY TIMECREATED ASC  
    
  5. Klicken Sie im Microsoft SQL Server Management Studio auf Ausführen.

    In der Tabelle MessagesFromLOB wird eine Aktionsmeldung angezeigt. Wenn Sie die Abfrage in einigen Minuten erneut ausführen (die Zeit kann je nach Systemkonfiguration variieren), werden in der MessagesToLOB-Tabelle zwei Nachrichten mit MessageCategory-Werten von AsyncAckSignal (25) und AsyncAction (10) generiert.

Weitere Informationen

Loopback
Loopback-Tutorial