Condividi tramite


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.