Creazione di batch
L'invio in batch è un'elaborazione serializzata di un set di messaggi che consente ottimizzazioni rispetto ai round trip del database. Un batch è un'unità di lavoro atomica, vale a dire riesce o fallisce nella sua interezza. Se un'operazione in un batch riesce ma un'altra fallisce, tutte le operazioni che costituiscono il batch vengono invalidate e devono essere ripetute.
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.
Utilizzare in modo più efficiente il pool di thread di BizTalk Server tramite le API asincrone di BizTalk Server.
L'esecuzione in batch viene configurata nelle proprietà avanzate per un indirizzo di ricezione e viene attivata automaticamente sul lato della porta di trasmissione.
È consigliabile ridurre le dimensioni del batch nei casi seguenti:
Quando vengono elaborati messaggi di grandi dimensioni
Quando il collo di bottiglia non è costituito dai round trip del database
Nota
Prestare attenzione quando si modifica l'impostazione LargeMessageThreshold . Le dimensioni del batch moltiplicate per le dimensioni medie dei messaggi devono essere inferiori all'impostazione LargeMessageThreshold a meno che le dimensioni del batch non siano 1.
Motore di messaggistica
Batch di messaggi per l'elaborazione della ricezione
Batch di messaggi per l'elaborazione della trasmissione