增强的跟踪功能

Microsoft BizTalk Accelerator for RosettaNet (BTARN) 提供了跟踪进程和消息的增强功能。 BizTalk Server中“业务活动监视” (BAM) 的本机功能是仅跟踪元数据。 BTARN 跟踪消息内容 - 服务内容和标头。

下表显示了 BTARN 中的全部数据跟踪范围。 本主题介绍进程和消息跟踪。 有关不可否认性数据的详细信息,请参阅 RNIF 消息处理

跟踪的信息 功能 用户访问权限
RosettaNet 进程和消息跟踪 通过 BAM (,使用数据库表和数据视图) 消息正文的元数据和专有接口 BAM 用户界面或自定义用户界面
错误和事件 通过 Windows 事件日志 事件日志
不可否认性数据 通过专有接口 (消息的线路格式存储) BTARNArchive 数据库中的 MessageStorageIn 和 MessageStorageOut 表,以及通过 SDK

进程和消息跟踪

BTARN 跟踪两个基本活动:进程活动和消息活动。 进程活动跟踪公共进程业务流程中的消息处理。 消息活动跟踪发送或接收管道中的消息处理。

进程活动跟踪完整的消息元数据。 消息活动跟踪进程活动元数据和消息的内容。

进程活动

每当实例化公共进程业务流程 (发起方或响应方) 时,公共进程会在 BAM 跟踪数据库中创建进程活动记录。 在公共进程中的不同点,业务流程会保存跟踪元数据。 业务流程停止时,进程活动将停止。

BTARN 在两个实例中跟踪进程的完整元数据:

  • 当 BTARN 是响应方并收到请求操作消息时

  • 当 BTARN 是发起方并收到来自业务线 (LOB) 应用程序的请求消息时。

    每当 BTARN 发送或接收消息时,公共进程就会更新进程活动的状态。

消息活动

消息活动通过发送和接收管道跟踪消息。 每当发送或接收管道处理消息时,管道将创建消息活动。 管道在 BAM 跟踪数据库中创建消息活动记录,在 BTARNArchive 数据库中创建消息记录。

消息活动保存消息的内容,包括服务内容和标头。 在接收管道中,如果 MIME 解码器成功,活动将在 MessageContent 表的 ContentXml 列中将消息内容的四个部分保存为文本格式的 XML。 如果 MIME 解码器失败,活动会将消息内容以二进制格式保存在 MessageContent 表的 ContentBinary 列中。

在关联中使用跟踪数据

BTARN 跟踪将每个进程与特定 PIP 的所有交换消息相关联所需的信息, (正或负信号,以及请求和响应信号) 。 如果 BTARN 发送了该 PIP 的失败通知,它还会跟踪用于关联 0A1 消息的信息。 PIP 实例 ID、发起方名称和目标参与方名称的组合决定了与活动相关的消息。

跟踪数据库

进程和消息活动将跟踪元数据保存在 BAMPrimaryImport SQL Server 数据库中。 在此数据库中,名称以前缀“bam_Process”开头的表存储进程活动跟踪数据,以及名称以前缀“bam_Message”开头的表存储消息活动跟踪数据。 每个单独的进程或消息活动在表中都有与之对应的单个记录。 有关这两个活动和元数据跟踪的信息包含在名称以前缀“bam_Metadata”开头的元数据表中。

可以使用以下视图来使用 BAMPrimaryImport 跟踪数据库中的数据。 BTARN 管理控制台的 Microsoft SQL Server 节点中提供了这些视图和其他视图。

跟踪视图 数据
bam_Process_AllInstances PIP 定义的 RosettaNet 进程的状态
bam_Message_AllInstances 所有消息的状态
bam_Process_CompletedInstances 已完成进程的状态

消息活动将消息内容保存在 BTARNArchive 数据库的 MessageContent 表中。 可以通过使用消息的唯一标识符对 MessageContent 表运行查询来检查内容。 活动使用前缀“bam_Message”将唯一标识符存储在消息活动跟踪表的 ContentKey 列中。

重要

消息活动在 BTARNArchive 数据库的 MessageContent 表中以明文形式共享消息内容。 这发生在所有跟踪方案中,包括对消息进行加密或签名的跟踪方案。 如果担心邮件内容的可访问性,可以限制对 BTARNArchive 数据库的访问。

BTARN 使用 BAM 跟踪 API 保存跟踪数据。

状态代码

BAMPrimaryImport 数据库中的bam_Process_Active和bam_Process_Completed表包含一个指示进程状态的 Status 列。 下表显示了每个状态代码的值。

状态代码 进程状态
-1000 ActivityNotPresentFatalError
-500 UnexpectedFatalError
-100 Initiated0A1
-99 TerminatedOnError
(除由 0A1) 终止以外的任何其他终止
-85 TerminatedBy0A1
-75 TimedOutOnResponseSignal
-50 TimedOutOnResponse
-25 TimedOutOnActionSignal
0 RegisteredActivity
1 ActivityToBeInitiated
10 ReceivedAction 或 SentAction
25 ReceivedActionSignal 或 SentActionSignal
35 ReceivedActionSignal2 或 SentActionSignal2
(信号 2 适用于 RNIF v11)
50 ReceivedResponse 或 SentResponse
75 ReceivedResponseSignal 或 SentResponseSignal
85 ReceivedResponseSignal2 或 SentResponseSignal2
(信号 2 适用于 RNIF v11)
100 ActivityCompleted

活动定义文件

活动定义文件定义在 BAM 中跟踪的字段以及查看它们的方式。 有关此文件的详细信息,请参阅 使用跟踪活动定义文件

有关 BAM 的详细信息,请参阅BizTalk Server帮助中的“业务活动监视 (BAM) ”。

另请参阅

使用跟踪活动定义文件
BizTalk Accelerator for RosettaNet 向 BizTalk Server 添加的功能