使用 BizTalk 消息引擎

下图显示了消息引擎的结构。 它显示了一个方案,在该方案中消息由适配器接收,然后提交到 BizTalk Server。

显示适配器接收消息并提交到BizTalk Server的方案的图像。
消息引擎的结构

每个适配器都有其自己的 TransportProxy 对象的实例,该实例用于与消息引擎交互。 适配器对消息引擎成批执行操作,这是以原子方式处理的。 批是诸如 SubmitMessage、SuspendMessage 或 DeleteMessage 之类的操作的集合。

下面是适配器将消息提交到消息引擎的方案的一系列事件:

  1. 适配器创建新消息并将数据流连接到该消息。

  2. 适配器从消息引擎中获取新批。

  3. 适配器将该消息添加到要提交的批中。

  4. 该批提交并在消息引擎线程池中排队。

  5. 消息引擎线程池开始处理该新批。

  6. 在接收管道中处理该消息。

  7. 接收管道将生成零个或更多个消息。 只要管道没有返回任何错误,它们就可以使用消息。 接收管道可以生成多个消息;这通常会在拆装器组件将单个交换拆装到多个消息时发生。 接收管道通常会将提交的消息规范化为 XML。

  8. 如果配置了映射,则管道生成的消息将在映射器中进行处理。

  9. 消息将发布到消息代理或 MessageBox 数据库。

  10. 消息引擎回调适配器,以通知它该批操作的结果。

本节内容

另请参阅

BizTalk Server 如何处理大消息
引擎性能特征
测量最大可持续引擎吞吐量
测量引擎的 MST 的测试方案
使用 Microsoft BizTalk LoadGen 2007 工具