2010-05-28 5 views
5

Ich muss eine BizTalk-Nachricht in der Sende-Pipeline aufteilen. Dies ist mit Disassemblern in Empfangspipelines einfach, funktioniert aber nicht in Sende-Pipelines (sinnvoll).Wie wird empfohlen, Nachrichten in Sende-Pipelines aufzuteilen?

Was ist die empfohlene Vorgehensweise? Die einzige einfache Möglichkeit besteht darin, die ausgehende Nachricht in eine Datei zu schreiben, sie dann mit einer Empfangspipeline mit einem Disassembler erneut zu verarbeiten und dann die generierten Nachrichten über eine ausgehende Pipeline zu senden. Ehrlich gesagt, brauche ich keinen zusätzlichen Roundtrip durch das Nachrichtenfeld, aber ich möchte keinen benutzerdefinierten Sendeadapter erstellen.

Haben Sie noch weitere Vorschläge? Eine einfache Möglichkeit, Nachrichten mit mehreren Teilen mithilfe des Ootb-Dateiadapters zu speichern?

Antwort

0

Während Ihre Lösung wahrscheinlich der beste Ansatz dafür ist, können Sie auch darüber nachdenken, die Nachricht inside of an orchestration (nicht die beste Praxis) zu teilen, bevor die Nachricht sogar die Sende-Pipeline trifft. Die Sende-Pipeline ist offensichtlich für die Zusammensetzung von Nachrichten und nicht für die Dekomposition gedacht, so dass ich mich von jedem benutzerdefinierten Code fernhalten würde, um dies zu handhaben.

Hier ist ein guter Artikel auf debatching messages.

+0

glaube nicht wirklich, das beantwortet die Frage. –

0

Warum verwenden Sie nicht die Empfangspipeline, um die Nachrichten an erster Stelle zu teilen. Wie auch immer Ihre Lösung verwendet Empfangspipeline. Sie möchten keine ausgehende Nachricht in das Dateisystem schreiben und sie mit der Empfangspipeline erneut verarbeiten.

Verwandte Themen