2011-01-11 4 views
0

Nehmen wir an, ich habe eine flache Datei mit eingehenden Nachrichten. Wo wäre der geeignete Ort, um die Logik einzufügen, die identifizierende Informationen aus der Nachricht entnimmt und Primärschlüsseleigenschaften festlegt, um sie mit internen Datensatz-IDs zu verknüpfen. Um beispielsweise die Version der Bestell-ID eines Kunden in unsere interne Bestell-ID zu übernehmen.Wo soll ich die Nachrichtenauflösung in BizTalk machen?

Antwort

0

Klingt so, als ob Sie eine Umwandlung der eingehenden ID in die interne ID vor dem Senden der weiter entlang suchen.

Es gibt mehrere Orte, um dies zu tun.

Sie könnten dies in einer Pipelinekomponente tun, die entweder direkt aus ihrer Laufzeitkonfiguration oder aus einer Datenbank liest. Sie könnten es auch in einer Orchestrierung tun.

Der einfachste und am besten geeignete Ort ist wahrscheinlich jedoch in einer Transformationskarte. Stellen Sie sicher, dass Sie die Transformationstabelle nicht fest codieren (welche ID zu einer Ihrer internen IDs passt), da sich diese normalerweise stark ändert. Lassen Sie die Karte eine Datenbank suchen, um zum Beispiel die passende ID zu finden.

Wenn Sie diese Art von Aufgaben in einer Karte im Vergleich zu den anderen Optionen ausführen, erhalten Sie ein wenig mehr Flexibilität, da Sie die Karte dann direkt im Empfangs- oder Sendeport anwenden können. Wenn Sie also keine Workflow-basierte Logik verwenden müssen, können Sie ein Messaging-Muster verwenden und Orchestrierungen überspringen (immer vorzuziehen).

0

Ich würde erwägen, diese Art der Konvertierung in einer Karte zu tun.

Verwandte Themen