2012-03-27 7 views
0

Ich möchte, dass die BAM-AnsichtBizTalk BAM - Wie kann ich Split Nachrichten

  • IntegrationStart
  • Message
  • Servicename
  • ServiceStart
  • ServiceEnd
  • IntegrationDuration
zeigen verfolgen

Die Nachrichten stammen von einem Empfangsport und werden an eine Orchestrierung, eine Nachricht pro Orchestrierung, übergeben, die sie an einen WCF-Dienst sendet.

Ich weiß, wie dieses Szenario zu lösen, wenn ich eine eingehende Nachricht (InterchangeID) hat, aber ich habe einen Stapel, der die Empfangspipeline auf einzelne Nachrichten aufgeteilt (mit der gleichen InterchangeID).

Ich kann keinen eindeutigen Wert in der Nachricht verwenden, da es mehr als einen im Stapel geben kann.

Ich denke, ich brauche Beziehung, aber wie?

Welche ID kann ich beziehen?

Antwort

0

Ich habe eine Beziehung Schiff, mit der ExchangeID, und jetzt funktioniert alles gut.

Ich erstellte auch eine Ansicht, so dass ich meine bereits erstellten Reporting Services-Berichte nicht ändern musste.

Wenn ich nicht hatte die Beziehung Schiff konnte ich "Verletzung des Primärschlüssels", weil Bam-Engine versucht, Datensätze mit dem gleichen Schlüssel (nach der Aufteilung in Empfang Pipeline alle Nachrichten haben die gleiche ExchangeID).

1

Schauen Sie sich dies an - http://generatetypedbamapi.codeplex.com. Die generierte API verfügt über Methoden zum Erstellen von Beziehungen zwischen Aktivitäten und wird viel Arbeit für Sie erledigen ...

Ich würde vorschlagen, dieses Buch auch zu lesen - http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470046422.html. Darrens Kapitel über BAM ist besonders gut und hat klare Beispiele ...

+0

Hallo Fabio. Danke für deine Antwort. Dieses Mal habe ich eine bereits implementierte und laufende Lösung, daher muss ich TPE verwenden. Ich werde in das Buch schauen, um zu sehen, ob es Klarheit schafft. Vielen Dank. –