2017-10-09 3 views
1

Mit BizTalk Maps können Transformationen eins zu eins sein. Ein Quellschema kann hinzugefügt und ein Zielschema hinzugefügt werden.BizTalk - Eins-zu-viele-Transformation

Wie kann eine zu viele Transformation auftreten? Ich möchte, dass eine empfangene Nachricht zwei verschiedene Ausgabenachrichten erzeugt.

Ich verstehe Orchestrierung kann verwendet werden aber gibt es eine Methode, mit der diese eine zu viele Transformation ohne Verwendung von Orchestrierung durchgeführt werden kann?

+1

In Verbindung stehende Frage: https://Stackoverflow.com/questions/19451843/biztalk-map-with-multiple-output-messages?rq=1 –

+0

Danke, ich stieß auf das. Mit den Versionsänderungen seither frage ich mich, ob es Änderungen gegeben hat, um diese Option zu berücksichtigen. – Dev

Antwort

1

Während Sie im Orchestration Designer eine Multi-Output-Map einrichten können, müssen Sie dies wirklich tun? In den meisten Fällen ist es einfach zwei Karten, A-> B und A-> C zu verwenden.

In der Orchestrierung können Sie entweder zwei Transformationsformen nacheinander oder in einer parallelen Form verwenden. Da die Quellnachricht A unverändert (unveränderlich) ist, können Sie sie so oft verwenden, wie Sie benötigen.

+0

Aber wir können sicher nicht 2 Karten auf der gleichen Nachricht verwenden? Eine Eingabenachricht trifft entweder auf die Karte A-> B oder A-> C. In meinem Fall möchte ich, dass es A-> B & C ist. – Dev

+2

Verwenden Sie die Publish/Subscribe-Architektur: Verwenden Sie 2 Sendeports. Setzen Sie eine ausgehende Karte auf jeden von ihnen und subskribieren Sie jeden Sendeport für die eingehende Nachricht. Auf diese Weise wird Ihre eingehende Nachricht an jeden Sendeport weitergeleitet, wobei beide Zuordnungen im Kontext ihres eigenen Sendeports ausgeführt werden. –

+0

@Dev Kein Problem. Antwort aktualisiert –