我正在尝试在 BizTalk Server 2013R2 中设置一个非常简单的 BAM 场景来构建,包括跟踪端口处理的所有传入消息的时间。
为此,我有:
在 Excel 中,创建了一个活动定义(称为 SimpleReceiveTest),其中包含一个名为 ReceiveTime 的里程碑(日期/时间)类型的项目,以及一个仅包含此活动定义和项目的视图定义(也称为 SimpleReceiveTest)。
使用 bm.exe 导入此 BAM 定义电子表格
使用 bm.exe 再次向 SimpleReceiveTest 添加了查看权限
启动 Tracking Profile Editor,导入 BAM Activity
Definition,并从 Messaging Property Schema 拖放映射ActivityID = MessageID和ReceiveTime =
PortStartTime
, 如下所示:将 MessageID 和 PortStartTime 的端口映射设置为与我用于测试的测试接收端口ReceivePort1相关。这是使用直通管道。
保存并应用了上述跟踪配置文件
据我了解,对于在ReceivePort1端口上收到的任何消息,我现在应该创建一个跟踪活动。然而,这并没有发生——任何 BAM 表/视图中都没有记录,并且 BAM 门户中没有可用的数据。
我已尝试重新启动主机,并确认 TDDS_FailedTrackingData 表为空,事件日志中没有任何相关内容,正在运行跟踪主机并且 SQL 代理作业正在运行。我也尝试过手动运行这些作业。
我是否遗漏了什么,我是否正确地期望这个简单的场景应该为通过接收端口的任何消息创建跟踪活动?如果是这样,我可以尝试进一步诊断吗?