BizTalk BAM - 如何跟踪拆分消息

时间:2012-03-27 11:58:20

标签: biztalk biztalk-bam

我希望BAM视图显示

  • IntegrationStart
  • 消息类型
  • 的ServiceName
  • ServiceStart
  • ServiceEnd
  • IntegrationDuration

消息来自一个接收端口,并传递给业务流程,每个业务流程一条消息,将它们发送到WCF服务。

我知道如果我有一条始终传入的消息(不同的InterchangeID),如何解决这种情况,但我有一个批处理,接收管道分裂为单个消息(具有相同的InterchangeID)。

我不能在邮件中使用唯一值,因为批处理中可以有多个。

我想我需要使用关系,但是如何?

我可以提供什么ID?

2 个答案:

答案 0 :(得分:1)

看看这个 - http://generatetypedbamapi.codeplex.com。生成的API具有在活动之间创建关系的方法,并将为您完成大量工作......

我建议你也阅读这本书 - http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470046422.html。达伦关于BAM的章节特别好,有明显的例子......

答案 1 :(得分:0)

我确实使用了一个关系船,使用的是coupID,现在一切正常。

我还创建了一个视图,因此我无需更改已创建的报告服务报告。

当我没有关系时,我可以得到“违反主键”,因为Bam引擎试图输入具有相同键的记录(在接收管道中拆分后,所有消息都具有相同的的交换ID)。