BAM API 与管理:全面解析与实践指南
1. BAM API 概述
BAM 提供了可调用的 API 来与 BAM 跟踪基础设施进行交互,这使得基于 BAM 的检测过程能够扩展到 BizTalk 解决方案之外。在注册事件时,会用到 EventStream,BAM 提供了四种类型的 EventStream API:
- DirectEventStream (DES) :同步调用,无延迟,事件注册后立即在 BAMPrimaryImport 表中可用。但对于高并发和消息量激增的服务,可能成为瓶颈,因为它是阻塞操作,且是唯一直接写入 BAMPrimaryImport 数据库的 API。
- BufferedEventStream (BES) :异步操作,常用于外部服务调用 BAM 跟踪基础设施。数据先写入临时暂存表,随后由 Tracking Data and Decoding Service (TDDS) 移动到 BAMPrimaryImport 表。使用 Tracking Profile Editor 关联活动模型和编排或消息时,会创建使用 BufferedEventStream 的拦截器。
- OrchestrationEventStream (OES) :与 BufferedEventStream 类似,异步且适合事件量不稳定的情况。专门用于从编排任务服务内部或集中编排逻辑中调用 API,事件可参与编排事务。编排事务提交时写入 BAM 数据,回滚时也会回滚跟踪数据,数据先持久化到 MessageBox 数据库,再由 TDDS 迁移到 BAMPrimaryImport 数据库。
超级会员免费看
订阅专栏 解锁全文
45

被折叠的 条评论
为什么被折叠?



