什么是消息跟踪?

消息是一个电子数据实例,通常在两个正在运行的业务流程或应用程序之间交换。 消息实例由消息正文、消息属性和元数据组成。

可以使用 BizTalk Server 管理控制台启用消息正文和消息属性跟踪。 在其中,您还可以查看跟踪的消息主体,包括架构信息、重要名称,以及生成的消息的所有提升属性。

邮件正文

跟踪消息正文的过程记录了已发送和接收的消息。 必须启用消息正文跟踪才能在服务实例处理完成后保存消息。 设置跟踪选项后,可能需要几分钟才能查看消息。

重要

SQL Server 代理服务必须在所有 MessageBox 数据库上运行。 TrackedMessages_Copy_<MessageBoxName> 作业将消息正文提供给跟踪查询和 WMI 使用。 为了有效地复制消息正文,它们保留在 MessageBox 数据库中,并定期通过 TrackedMessages_Copy_<MessageBoxName> 作业复制到 BizTalk 跟踪(BizTalkDTADb)数据库。 运行 SQL Server 代理服务也是存档和清除过程正常运行的先决条件。

可以使用跟踪的消息来确认回执、启用故障排除以及允许对历史事务进行数据挖掘。 您可以在端口、管道和业务流程的输入和输出处跟踪消息的主体部分。 可以使用 BizTalk Server 管理控制台、操作对象模型(OM)(推荐),或通过 Windows Management Instrumentation(WMI)应用程序编程接口(API)恢复这些消息。

BizTalk Server 不会跟踪未成功通过跟踪点之一的消息。 在某些情况下,例如消息由于无效而被挂起,或者没有主机期待该消息,则可能会将其置于挂起队列中,而不会被跟踪。 如果您终止此消息,将不会保存该消息的记录。

重要

消息正文跟踪不能替代具有法律约束力的审核,也不支持不可否认性。

消息属性

消息属性包括提升的特性、路由信息和交易伙伴数据。 消息属性跟踪可以帮助您在可能跟踪的数千条消息中找到特定消息,因为它为结果列表中的每条消息提供了提升属性记录。 然后,可以使用其中一个属性跟踪消息本身的子集。

若要跟踪上下文属性,请为上下文中用于存储属性的命名空间定义属性架构。 在此处,您可以选择要跟踪的上下文属性。BizTalk Server 跟踪它们的方式与跟踪已提升的消息属性相同。

注释

请确保为架构中的属性提供不同的名称。 如果创建重复的名称,将显示一条错误消息。

例如,您可以使用架构编辑器提升采购订单架构中的 PO 编号字段。 然后,使用“查找消息视图”,可以找到包含该跟踪字段的特定值的消息实例,例如 PO 数字 = 16995。

消息属性跟踪的开销远低于消息正文跟踪,因为消息属性跟踪仅跟踪所选字段。 设置消息属性的跟踪选项后,可能需要几分钟才能查看属性。

元数据

元数据,如消息实例标识符、业务流程或管道记录消息、业务流程或管道记录消息的点,以及其他相关的跟踪详细信息。 要使 MessageBox 数据库中的消息路由到业务流程,它必须包含上下文属性,例如消息类型和源。 这些属性将成为元数据。 消息和服务实例跟踪使用订阅条件来查询此元数据。

通过 BizTalk Server 管理控制台,可以通过选择特定的系统架构来提升上下文属性。 系统架构位于 Applications\BizTalk.System\Schemas 节点中。 BizTalk Server 全局跟踪这些上下文属性,也就是说,所有消息现在都跟踪特定的上下文属性。 这可能会显著增加 BizTalk 跟踪数据库的大小。

敏感数据

可以保护以下数据,确保它不会出现在相应的架构属性窗口中,因此无法进行跟踪。

  • isSensitive 属性应用于属性架构中的任何敏感属性,以便在消息属性跟踪配置选择中不再可见。

  • 所有开箱即用的传输都包含标记为敏感的密码,因此传输无法被跟踪。

  • 此外,这些敏感属性不再位于管理数据库中,因此,如果要直接在数据库中设置跟踪选项,则它们无法进行跟踪。

  • 如果跟踪在网络传输中的出站消息正文,消息跟踪会从被跟踪消息正文的快捷方式中移除所有传输属性。 因此,除了从跟踪消息正文的快捷方式中删除出站传输属性外,消息跟踪还会从入站传输中删除属性。

    重要

    提升的属性可以包含敏感数据。 如果从“群组中心”页面通过跟踪查询监测包含敏感数据的属性,则任何有权限运行跟踪查询的用户都可以查看这些数据。

另请参阅

管理和跟踪 BizTalk Server 工件