使用 BizTalk 消息引擎
下图显示了消息引擎的结构。 它显示了一个方案,在该方案中消息由适配器接收,然后提交到 BizTalk Server。
消息引擎的结构
每个适配器都有其自己的 TransportProxy 对象的实例,该实例用于与消息引擎交互。 适配器对消息引擎成批执行操作,这是以原子方式处理的。 批是诸如 SubmitMessage、SuspendMessage 或 DeleteMessage 之类的操作的集合。
下面是适配器将消息提交到消息引擎的方案的一系列事件:
适配器创建新消息并将数据流连接到该消息。
适配器从消息引擎中获取新批。
适配器将该消息添加到要提交的批中。
该批提交并在消息引擎线程池中排队。
消息引擎线程池开始处理该新批。
在接收管道中处理该消息。
接收管道将生成零个或更多个消息。 只要管道没有返回任何错误,它们就可以使用消息。 接收管道可以生成多个消息;这通常会在拆装器组件将单个交换拆装到多个消息时发生。 接收管道通常会将提交的消息规范化为 XML。
如果配置了映射,则管道生成的消息将在映射器中进行处理。
消息将发布到消息代理或 MessageBox 数据库。
消息引擎回调适配器,以通知它该批操作的结果。
本节内容
另请参阅
BizTalk Server 如何处理大消息
引擎性能特征
测量最大可持续引擎吞吐量
测量引擎的 MST 的测试方案
使用 Microsoft BizTalk LoadGen 2007 工具