

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Distribuzione in lotti delle consegne verso un obiettivo
<a name="eb-custom-bus-batching"></a>

EventBridge Quando possibile, raggruppa gli eventi in un'unica chiamata di destinazione, in modo che una coda riceva fino a 10 eventi ciascuno `SendMessageBatch` e una funzione ne riceva un array. `Invoke` Per associare un batch, impostate `BatchConfiguration` sul sottoscrittore: `MaxBatchSize` da 1 a 500 e `MaxBatchWindowInSeconds` da 0 a 300 per attendere altri eventi prima di chiamare. Per un evento per chiamata, imposta su `MaxBatchSize` 1.

## Come viene chiuso un batch
<a name="eb-custom-bus-batching-rules"></a>

Un batch si chiude quando viene raggiunto il primo dei tre limiti: il count in`MaxBatchSize`, il wait in `MaxBatchWindowInSeconds` o il limite di dimensione del payload del destinatario, ad esempio 256 KB per una richiesta Amazon SQS. Gli eventi di grandi dimensioni arrivano quindi in batch più piccoli di. `MaxBatchSize` È possibile impostare il conteggio e la finestra; il limite di byte è quello di destinazione e non può essere modificato.
+ Per un target personalizzato, `BatchConfiguration` è facoltativo. In caso contrario, EventBridge i batch vengono raggruppati fino alla dimensione massima accettata dal target, con una finestra di 0 secondi.
+ Per un obiettivo universale, `BatchConfiguration` è obbligatorio, con entrambi i campi impostati, perché EventBridge non è possibile sapere quanti eventi può comportare la richiesta dell'azione.

## Raggruppamento e ordinamento
<a name="eb-custom-bus-batching-order"></a>

All'interno di un batch, gli eventi mantengono l'ordine di pubblicazione. Un batch di un abbonato FIFO può contenere eventi appartenenti a diversi gruppi di eventi; gli eventi di ciascun gruppo sono in ordine l'uno rispetto all'altro. Un target che elabora un batch in parallelo, ad esempio una funzione che esegue un'iterazione sull'array con concorrenza, perde tale ordine.

## Visualizzazione della dimensione del batch
<a name="eb-custom-bus-batching-metrics"></a>

La `TargetInvocations` metrica conta le chiamate target e `EventDeliveryAttempts` conta gli eventi, quindi il loro rapporto è la dimensione media del batch. Consulta [Osservabilità per il Custom Event Bus: metriche, registri e CloudTrail](eb-custom-bus-observability.md).