Lots de messages
Lorsque votre adaptateur possède un groupe de messages devant être traités en même temps, il est préférable de les regrouper par lot afin d'optimiser les performances. Dans le contexte de la programmation, les lots de messages sont des ensembles de messages associés à une opération. En regroupant les messages dans un lot plutôt que d’envoyer chaque message individuellement, vous optimisez l’utilisation des ressources et les tâches de traitement. BizTalk Server utilise le traitement par lot pour :
amortir le coût de la transaction sur plusieurs messages ;
augmenter la vitesse en réduisant le nombre interne d'allers-retours vers une base de données ;
Utilisez plus efficacement le pool de threads BizTalk Server en traitant les messages de manière asynchrone.
Un lot est une unité de travail atomique. En d'autres termes, soit toutes les opérations qu'il contient réussissent, soit elles échouent toutes. Si une opération d'un lot réussit mais qu'une autre opération échoue, toutes les opérations qui constituent ce lot sont invalidées et les messages doivent être resoumis. Cela signifie qu'un adaptateur doit effectuer trois actions lorsqu'un lot échoue :
déterminer les messages ayant échoué ;
décider de ce qu'il doit advenir des messages ayant échoué ;
resoumettre les messages qui n'ont pas échoué.