2

我正在尝试在 BizTalk Server 2013R2 中设置一个非常简单的 BAM 场景来构建,包括跟踪端口处理的所有传入消息的时间。

为此,我有:

  • 在 Excel 中,创建了一个活动定义(称为 SimpleReceiveTest),其中包含一个名为 ReceiveTime 的里程碑(日期/时间)类型的项目,以及一个仅包含此活动定义和项目的视图定义(也称为 SimpleReceiveTest)。

  • 使用 bm.exe 导入此 BAM 定义电子表格

  • 使用 bm.exe 再次向 SimpleReceiveTest 添加了查看权限

  • 启动 Tracking Profile Editor,导入 BAM Activity
    Definition,并从 Messaging Property Schema 拖放映射ActivityID = MessageIDReceiveTime =
    PortStartTime

    , 如下所示:

    在此处输入图像描述

  • 将 MessageID 和 PortStartTime 的端口映射设置为与我用于测试的测试接收端口ReceivePort1相关。这是使用直通管道。

  • 保存并应用了上述跟踪配置文件

据我了解,对于在ReceivePort1端口上收到的任何消息,我现在应该创建一个跟踪活动。然而,这并没有发生——任何 BAM 表/视图中都没有记录,并且 BAM 门户中没有可用的数据。

我已尝试重新启动主机,并确认 TDDS_FailedTrackingData 表为空,事件日志中没有任何相关内容,正在运行跟踪主机并且 SQL 代理作业正在运行。我也尝试过手动运行这些作业。

我是否遗漏了什么,我是否正确地期望这个简单的场景应该为通过接收端口的任何消息创建跟踪活动?如果是这样,我可以尝试进一步诊断吗?

4

1 回答 1

2

现在已修复 - 当使用已在 CU2 中修复的标准管道时,它实际上是 vanilla BizTalk 2013R2 中的一个错误。

修复:当您在 BizTalk Server 中使用 XMLReceive 或自定义管道时,BAM 跟踪不起作用

于 2016-06-27T14:07:48.683 回答