Batch di messaggi
Se l'adapter deve elaborare un gruppo di messaggi contemporaneamente, per ottimizzare le prestazioni è consigliabile suddividere tali messaggi in batch. A livello di programmazione, i batch di messaggi sono insiemi di messaggi ai quali è associata un'operazione. Raggruppando i messaggi in un batch anziché inviare ogni messaggio singolarmente, è possibile ottimizzare l'uso delle risorse e delle attività di elaborazione. BizTalk Server utilizza batch per:
Ammortizzare il costo della transazione attraverso molti messaggi.
Aumentare la velocità riducendo il numero interno di round trip del database.
Usare in modo più efficiente il pool di thread BizTalk Server elaborando i messaggi in modo asincrono.
Un batch è un'unità di lavoro di tipo atomico, ovvero le operazioni associate hanno tutte esito positivo o negativo. Se un'operazione in un batch riesce ma un'altra fallisce, tutte le operazioni che costituiscono il batch vengono invalidate e i messaggi devono essere inviati nuovamente. Ne consegue che un adapter deve eseguire tre operazioni in risposta a un batch non riuscito:
Determinare quali sono i messaggi non riusciti.
Decidere come gestire i messaggi non riusciti.
Inviare nuovamente i messaggi che avevano avuto esito positivo.