Griglia di eventi in Kubernetes - Recapito eventi batch

Griglia di eventi in Kubernetes con Azure Arc ha il supporto per distribuire più eventi in una singola richiesta di recapito. Questa funzionalità consente di aumentare la velocità effettiva complessiva di recapito senza avere sovraccarichi HTTP per richiesta. Il recapito eventi batch viene disattivato per impostazione predefinita e può essere attivato usando la configurazione della sottoscrizione eventi.

Importante

Griglia di eventi in Kubernetes con Azure Arc è attualmente in anteprima pubblica. Questa versione di anteprima viene messa a disposizione senza contratto di servizio e non è consigliata per i carichi di lavoro di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero presentare funzionalità limitate. Per altre informazioni, vedere Condizioni supplementari per l'utilizzo delle anteprime di Microsoft Azure.

Avviso

La durata massima consentita per l'elaborazione di ogni richiesta di recapito non cambia, anche se il codice del gestore eventi deve potenzialmente eseguire più operazioni per ogni richiesta in batch. Timeout recapito predefinito a 60 secondi.

Criteri di recapito eventi batch

Il comportamento di recapito degli eventi batch in Griglia di eventi in Kubernetes può essere personalizzato per sottoscrizione dell'evento, modificando le due impostazioni seguenti:

  • Numero massimo di eventi per batch

    Questa impostazione imposta un limite massimo per il numero di eventi che possono essere aggiunti a una richiesta di recapito in batch.

  • Dimensioni batch preferite in Kilobyte

    Questo elemento di configurazione viene usato per controllare ulteriormente il numero massimo di kilobyte che possono essere inviati per ogni richiesta di recapito.

Comportamento di recapito eventi batch

  • Tutti o nessuno

    Griglia di eventi in Kubernetes opera con semantica all-or-none. Non supporta il successo parziale di un recapito di eventi batch. I gestori eventi devono prestare attenzione a chiedere solo quanti eventi per batch possono gestire ragionevolmente in 60 secondi.

  • Batch ottimistica

    Le impostazioni dei criteri di batch non sono limiti rigorosi sul comportamento di batch e vengono rispettate su base ottimale. A tassi di evento bassi, spesso si osserveranno le dimensioni del batch inferiori agli eventi massimi richiesti per batch.

  • Il recapito batch è impostato su OFF per impostazione predefinita

    Per impostazione predefinita, Griglia di eventi in Kubernetes aggiunge solo un evento a ogni richiesta di recapito. Il modo per attivare il recapito eventi in batch consiste nel impostare una delle impostazioni indicate in precedenza nell'articolo nel payload della sottoscrizione dell'evento.

  • Valori predefiniti

    Non è necessario specificare entrambe le impostazioni (Eventi massimi per batch e Dimensioni batch approssimative in kilo byte) durante la creazione di una sottoscrizione di eventi. Se viene impostata una sola impostazione, Griglia di eventi in Kubernetes usa i valori predefiniti (configurabili).

Esempio

Nell'esempio seguente viene illustrato come impostare maxEventsPerBatch e preferredBatchSizeInKilobytes in proprietà dell'endpoint per abilitare il batch.

{
    "properties":
    {
        "destination":
        {
            "endpointType": "WebHook",
            "properties":
             {
                "endpointUrl": "<your_webhook_url>",
                "maxEventsPerBatch": 10,
                "preferredBatchSizeInKilobytes": 64
             }
        },
    }
}

Passaggi successivi

Per informazioni sulle destinazioni e i gestori supportati da Griglia di eventi in Azure Arc per Kubernetes, vedere Griglia di eventi in Kubernetes - Gestori eventi.