消息批

如果适配器有一组需要同时处理的消息,则应对这些消息进行批处理以优化性能。 以编程方式,消息批是具有关联操作的消息集合。 通过将消息分组成批而不是单独提交每条消息,可以优化资源的使用和处理任务。 BizTalk Server 使用批处理执行以下操作:

  • 跨多个消息摊销事务成本。

  • 通过减少内部数据库往返次数来提高速度。

  • 通过异步处理消息,更高效地使用BizTalk Server线程池。

    批处理是原子工作单元。 也就是说,它中的所有操作都成功,或者其中的所有操作都失败。 如果批处理中的一个操作成功,但另一个操作失败,则构成批处理的所有操作都将失效,并且必须重新提交消息。 这意味着适配器必须执行三项操作来响应失败的批处理:

  • 确定失败的消息。

  • 决定如何处理失败的消息。

  • 重新提交未失败的消息。