Lotes de mensajes
Cuando el adaptador tiene un grupo de mensajes que hay que procesar al mismo tiempo, debe dividir estos mensajes en lotes para optimizar el rendimiento. Mediante programación, los lotes de mensajes consisten en colecciones de mensajes con una operación asociada. Al agrupar mensajes en un lote en lugar de enviar cada mensaje individualmente, se optimiza el uso de recursos y tareas de procesamiento. BizTalk Server utiliza el procesamiento por lotes con los siguientes objetivos:
Amortizar el costo de las transacciones entre varios mensajes.
Aumentar la velocidad mediante la reducción del número interno de ciclos de ida y vuelta de base de datos.
Haga un uso más eficaz del grupo de subprocesos de BizTalk Server procesando los mensajes de forma asincrónica.
Un lote es una unidad de trabajo atómica. Es decir, todas las operaciones que contiene se realizan correctamente o se producen errores en todas. Si una operación en un lote se realiza correctamente pero se producen errores en otra operación, todas las operaciones que componen el lote quedan invalidadas y los mensajes deben volver a enviarse. Ello significa que un adaptador debe realizar tres operaciones en respuesta a un lote con errores:
Determinar qué mensajes tienen errores.
Decidir qué hacer con los mensajes con errores.
Volver a enviar los mensajes sin errores.