Condividi tramite


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.

Applicazione dell'esecuzione in batch

L'esecuzione in batch viene configurata nelle proprietà avanzate per un indirizzo di ricezione e viene attivata automaticamente sul lato della porta di trasmissione.

Riduzione delle dimensioni del batch

È 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.

Vedere anche

Motore di messaggistica
Batch di messaggi per l'elaborazione della ricezione
Batch di messaggi per l'elaborazione della trasmissione