消息是一个电子数据实例,通常在两个正在运行的业务流程或应用程序之间交换。 消息实例由消息正文、消息属性和元数据组成。
可以使用 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 属性应用于属性架构中的任何敏感属性,以便在消息属性跟踪配置选择中不再可见。
所有开箱即用的传输都包含标记为敏感的密码,因此传输无法被跟踪。
此外,这些敏感属性不再位于管理数据库中,因此,如果要直接在数据库中设置跟踪选项,则它们无法进行跟踪。
如果跟踪在网络传输中的出站消息正文,消息跟踪会从被跟踪消息正文的快捷方式中移除所有传输属性。 因此,除了从跟踪消息正文的快捷方式中删除出站传输属性外,消息跟踪还会从入站传输中删除属性。
重要
提升的属性可以包含敏感数据。 如果从“群组中心”页面通过跟踪查询监测包含敏感数据的属性,则任何有权限运行跟踪查询的用户都可以查看这些数据。