Freigeben über


Erstellen eines Sendeports zum Verarbeiten verwaister oder doppelter Nachrichten

In diesem Thema wird beschrieben, wie Sie einen Sendeport einrichten, mit dem Sie verwaiste oder doppelte Nachrichten löschen können.

Verwaiste oder doppelte Nachrichten können ein Problem darstellen, wenn Microsoft® BizTalk Accelerator for RosettaNet (BTARN) zusätzliche Kopien einer Nachricht empfängt, nachdem die öffentliche Prozessorchestrierung die Verarbeitung der ersten Kopie der Nachricht abgeschlossen hat. BTARN markiert diese Nachrichten als Duplikate und hält sie an. Sie können diese Nachrichten in der BizTalk-Verwaltungskonsole anzeigen. Weitere Informationen zur BizTalk-Verwaltungskonsole finden Sie unter "Verwenden der BizTalk-Verwaltungskonsole" in der BizTalk Server Hilfe.

Verwaiste oder doppelte Nachrichten verbleiben in der BizTalk-Verwaltungskonsole, bis Sie sie überprüfen oder löschen. Die effektivste Methode, sie zu löschen, besteht darin, einen Sendeport einzurichten, an dem Filter für verwaiste oder doppelte Nachrichten festgelegt sind. Sie können sie mit allen Transportmitteln verschieben, die in BizTalk Server verfügbar sind. Sie können sie beispielsweise mithilfe des Dateitransports verschieben. BTARN sendet die verwaisten oder doppelten Nachrichten als Dateien an einen Speicherort auf einer Festplatte. Auf diese Weise können Sie sie einfach löschen. Der Port kann sich im Status "eingetragen" und "beendet" befinden. In diesem Fall werden alle an ihn gesendeten Nachrichten unter diesem Sendeport als angehalten angezeigt.

Hinweis

Anstatt einen Sendeport zu erstellen, um doppelte/verwaiste Nachrichten zu verarbeiten, können Sie eine spezielle Pipelinekomponente erstellen, um diese Nachrichten aus der MessageBox-Datenbank zu löschen. Sie können die FixMsg-Komponente im BizTalk Server SDK als Vorlage verwenden. Sie müssen die IComponent.Execute -Methode ändern, um NULL zurückzugeben. Dies führt dazu, dass BizTalk Server alle Nachrichten verwerfen, die an eine Pipeline gesendet werden, die die Komponente enthält. Sie müssen diese Pipelinekomponente kompilieren und einer Sendepipeline hinzufügen und dann die Sendepipeline für den Senkenport kompilieren, bereitstellen und auswählen. Weitere Informationen finden Sie unter "CustomComponent (BizTalk Server Beispiel)" in BizTalk Server Hilfe.

So erstellen Sie einen Sendeport zum Verarbeiten verwaister oder doppelter Nachrichten

  1. Klicken Sie in Visual Studio im Menü Ansicht auf BizTalk Explorer.

  2. Erweitern Sie in BizTalk Explorer die Option BizTalk-Verwaltungsdatenbank und dann Sendeports.

  3. Klicken Sie mit der rechten Maustaste auf Sendeports, und klicken Sie dann auf Sendeport hinzufügen.

  4. Wählen Sie im Fenster Neuen Sendeport erstellen die Option Static One-Way Port aus, und klicken Sie dann auf OK.

  5. Geben Sie im Eigenschaftenfenster Static One-Way Send Port (Statischer One-Way Sendeport) im Feld Name einen Namen für den Sendeport ein.

  6. Klicken Sie im linken Bereich auf Transport. Klicken Sie im rechten Bereich auf Transporttyp, und wählen Sie datei als Transporttyp aus. Klicken Sie auf die Schaltfläche mit den Auslassungspunkten (...) neben Adresse (URI), geben Sie einen Speicherort auf Ihrer Festplatte ein, und klicken Sie dann auf OK.

  7. Klicken Sie im linken Bereich auf Senden, klicken Sie auf Pipeline senden, und wählen Sie dann Microsoft.BizTalk.DefaultPipelines.PassThruTransmit aus.

  8. Klicken Sie im linken Bereich auf Filter und Zuordnungen, und klicken Sie dann auf Filter.

  9. Wählen Sie in der ersten Zeile des rechten Bereichs unter Eigenschaft die Option Microsoft.Solutions.BTARN.GlobalSchemas.IsDuplicateMessage aus der Dropdownliste aus, lassen Sie operator als==, geben Sie True für Wert ein, und wählen Sie dann in der Dropdownliste für Gruppe die Option Oder aus.

  10. Wählen Sie in der zweiten Zeile im rechten Bereich für Eigenschaft die Option Microsoft.Solutions.BTARN.GlobalSchemas.IsOrphanMessage aus der Dropdownliste aus, behalten Sie den Operator als bei ==, und geben Sie dann True für Wert ein.

  11. Klicken Sie auf OK.

  12. Klicken Sie in BizTalk Explorer mit der rechten Maustaste auf den Namen des Sendeports, und klicken Sie auf Eintragen. Nachdem der Sendeport eingetragen wurde, klicken Sie mit der rechten Maustaste auf den Sendeport, und klicken Sie dann auf Start.

Weitere Informationen

Programmierhandbuch