biztalk: Verwenden der XML-Datei des ersten Knotens, um zu entscheiden, welche Karte verwendet werden soll

Ich habe ein Problem in meinem Projekt ich muss Orchestrierung erstellen und Basis o ersten Knoten der XML-Datei muss ich entscheiden, welche Karte wird verwendet werden. Irgendeine Idee, wie es geht?  Ich versuche zu entscheiden, Form zu verwenden und in Form zu entscheiden, benutze xslt Abfrage, um den ersten Knoten zu finden, der gleiche bestimmte Knoten entscheidet, form wird es an bestimmte Karte senden. Ist das ein guter Ansatz?

0

2 Antworten

Hier einige Vorschläge:

  1. Wenn das Schema vom XmlDisassembler aufgelöst werden kann, wendet die Engine automatisch die entsprechende Map auf den Empfangsport an.
  2. Wenn die Anzahl der verschiedenen Maps überschaubar ist, z. B. 4 oder 5, und sehr unwahrscheinlich, dass sie sich ändern, dann ist die Entscheidungsform ein praktikabler Ansatz.
  3. Achten Sie darauf, die Unterschiede in den Maps sorgfältig zu untersuchen. Ich hatte Zeiten, in denen die Planer glaubten, die Karten seien in Wirklichkeit wesentlich unterschiedlicher. Wenn der Unterschied eine Handvoll unterschiedlicher Codes oder bedingter Felder ist, kann eine Map möglicherweise alle Fälle behandeln.
0
hinzugefügt
Ich habe nur 2 Karten, 2 verschiedene Arten von XML-Dateien (der erste Knoten ist anders) Ich bin mir nicht sicher: 1. Erstellen Sie eine Empfangsform?
hinzugefügt der Autor user3014489, Quelle
Könntest Du das erläutern. Mit "erster Knoten" meinst du das Wurzelelement? Wenn dies der Fall ist, handelt es sich bei BizTalk um unterschiedliche Nachrichtentypen.
hinzugefügt der Autor Johns-305, Quelle
Wenn der Namespace oder der Stammknoten der beiden XML-Dateien unterschiedlich ist und Sie den XMLDisassembler in der Empfangspfad-Pipeline verwenden, kann der Bootshändler sagen, dass Sie beide Karten auf demselben Empfangsport haben und BizTalk automatisch die richtige Map auswählen wird . Die andere Möglichkeit besteht darin, unterschiedliche Empfangsstandorte und Ports zu haben, selbst wenn sie von demselben Standort kommen, wenn Sie für jeden Typ eine andere Dateimaske anwenden können.
hinzugefügt der Autor Dijkgraaf, Quelle

Eine andere Option, die einen Empfangsort für jeden Nachrichtentyp verwenden würde, wäre die Verwendung einer Listen-Form in der Orchestrierung. Jeder Zweig der Abhörmaßnahme würde einen anderen Nachrichtentyp (oder Wurzelknoten, wie Sie es nennen) erwarten, und Sie könnten die entsprechende Karte anwenden. Unter der Annahme, dass Sie ein kanonisches Schema zuordnen, wäre der Rest der Orchestrierung unabhängig vom Eingangsmeldungs-Typ derselbe.

Form hören

Im Bild verwendet die Orchestrierung eine Hörform, um nach drei Arten von Nachrichten zu hören. Es ist hauptsächlich für Wiederholbarkeit, wenn die Orchestrierung in verschiedenen Phasen fehlschlägt, kann ich sie wieder in den Fluss injizieren, nachdem eine Korrektur vorgenommen wurde.

0
hinzugefügt
Ja, das hat mir gefallen und es funktioniert für mich
hinzugefügt der Autor user3014489, Quelle