我正在尝试在BizTalk Server 2013R2中建立一个非常简单的BAM场景,在其上构建,包括仅跟踪端口处理的所有传入消息的时间。
为此,我有:
在Excel中,创建了一个活动定义(名为 SimpleReceiveTest)包含一个名为ReceiveTime的项 类型里程碑(日期/时间)和视图定义(也称为 SimpleReceiveTest)仅包含此活动定义和项目。
使用bm.exe
使用bm.exe
启动跟踪配置文件编辑器,导入BAM活动
定义并映射 ActivityID = MessageID 和 ReceiveTime =
通过拖放从Messaging Property Schema中删除PortStartTime ,作为
如下所示:
将MessageID和PortStartTime的端口映射设置为与a相关 测试我用于测试的接收端口 ReceivePort1 。这是 使用传递管道。
已保存并应用了上述跟踪配置文件
据我了解,对于在 ReceivePort1 端口上收到的任何邮件,我现在应该创建一个跟踪活动。但是没有发生这种情况 - 任何BAM表/视图中都没有记录,BAM门户中没有可用的数据。
我已尝试重新启动主机,并已验证TDDS_FailedTrackingData表为空,事件日志中没有任何相关内容,跟踪主机正在运行且SQL代理作业正在运行。我也试过手动运行这些工作。
我是否遗漏了某些内容,我是否认为这个简单的场景应该为通过接收端口的任何消息创建跟踪活动?如果是这样,我可以尝试进一步诊断这个?
答案 0 :(得分:2)
现已修复 - 当使用已在CU2中修复的标准管道时,它实际上是vanilla BizTalk 2013R2中的一个错误。
<强> FIX: BAM tracking doesn’t work when you use the XMLReceive or a custom pipeline in BizTalk Server 强>