Biztalk Server 2010:解决BAM数据库创建重复记录问题

需积分: 1 1 下载量 142 浏览量 更新于2024-07-18 收藏 93KB PDF 举报
"BizTalk Server 2010 堆转储文件是针对微软MCTS 70-595认证的复习资料,涵盖了考试的全部内容。它包括了一个BizTalk Server 2010的消息处理解决方案示例,该方案使用单一的Business Activity Monitoring (BAM)活动和BAM跟踪配置文件来从XML消息中提取内容值。部分值在接收到消息时绑定到接收端口,另一部分值在发送消息时绑定到发送端口。但在运行时发现,每个处理的消息在BAM数据库中创建了两个记录,一个只包含与接收端口绑定的值,另一个只包含与发送端口绑定的值。需要确保每个消息只有一个记录,且包含所有值。" 在上述问题中,解决方案的目标是在BizTalk Server 2010中优化BAM跟踪,以确保每个处理的消息只创建一个包含所有值的记录。以下是对这个问题的详细解释和可能的解决策略: 1. Business Activity Monitoring (BAM):BAM是BizTalk Server的一个关键组件,用于实时监控和分析业务流程性能。它通过跟踪业务流程中的关键数据点,提供了对业务操作的深入了解。 2. 跟踪配置文件:跟踪配置文件定义了哪些事件、数据和消息内容应该被BAM捕获。在这个案例中,配置文件似乎已经将接收端口和发送端口的值分开跟踪。 3. 问题描述:当消息到达并由BizTalk Server处理时,BAM记录了两份独立的记录,一份只包含接收端口的数据,另一份包含发送端口的数据。这会导致数据不一致,无法满足单个记录的要求。 4. 解决方案:正确答案是A,添加延续(Continuation)和延续ID(Continuation ID)到跟踪配置文件。延续是一种机制,允许BizTalk将多个相关的跟踪数据点链接到同一个业务活动。通过设置延续ID,可以确保在接收和发送过程中产生的数据被归并到同一个BAM活动中,从而创建一个包含所有值的单个记录。 5. 其他选项: - B选项(将消息负载中的唯一值关联到Activity ID字段)可能有助于区分记录,但不会自动合并它们。 - C选项(添加关系到跟踪配置文件)可能会帮助建立数据之间的关联,但不会直接解决创建单个记录的问题。 - D选项(向跟踪配置文件添加文档参考URL)可以提供消息来源的上下文,但同样不会自动合并记录。 为了确保BizTalk Server 2010中的BAM跟踪记录能够正确地合并接收到的和发送出去的值,关键在于使用延续和延续ID来关联接收和发送端口的活动。这样,BAM数据库将只存储一个完整的记录,包含处理每个消息的所有相关信息。