Partager via


Event Grid sur Kubernetes - Distribuer des événements par lot

Event Grid sur Kubernetes avec Azure Arc permet de distribuer plusieurs événements dans une même demande de distribution. Cette fonctionnalité permet d’augmenter le débit de distribution global sans augmenter les coûts par requête HTTP. La distribution d’événements par lot est désactivée par défaut et peut être activée en utilisant la configuration de l’abonnement aux événements.

Important

Event Grid sur Kubernetes avec Azure Arc est actuellement en préversion publique. Cette préversion est fournie sans contrat de niveau de service et n’est pas recommandée pour les charges de travail de production. Certaines fonctionnalités peuvent être limitées ou non prises en charge. Pour plus d’informations, consultez Conditions d’Utilisation Supplémentaires relatives aux Évaluations Microsoft Azure.

Avertissement

La durée maximale autorisée pour traiter chaque demande de distribution ne change pas, même si le code du gestionnaire d’événements doit potentiellement faire plus de travail par demande traitée par lot. Par défaut, le délai de livraison est de 60 secondes.

Stratégie de distribution d’événements par lot

Le comportement de la distribution des événements par lots dans Event Grid sur Kubernetes peut être personnalisé selon l’abonnement aux événements, en modifiant les deux paramètres suivants :

  • Nombre maximal d’événements par lot

    Ce paramètre fixe une limite supérieure au nombre d’événements qui peuvent être ajoutés à une demande de livraison traitée par lot.

  • Taille de lot par défaut en kilo-octets

    Cet élément de configuration est utilisé pour contrôler davantage le nombre maximal de kilo-octets qui peuvent être envoyés par demande de distribution.

Comportement de la distribution des événements par lot

  • Tout ou aucun

    Event Grid sur Kubernetes fonctionne avec une sémantique du tout ou rien. Il ne prend pas en charge la réussite partielle d’une distribution d’événements par lot. Les gestionnaires d’événements doivent veiller à demander seulement un nombre d’événements par lot ne dépassant pas ce qu’il peuvent raisonnablement gérer en 60 secondes.

  • Traitement par lot optimiste

    Les paramètres de stratégie de traitement par lot n’imposent pas de limites strictes au comportement du traitement par lot : ils sont donc respectés dans la limite des possibilités. Lorsque les fréquences d’événements sont faibles, vous observerez souvent que la taille de lot est inférieure au nombre maximal d’événements demandés par lot.

  • La remise par lot est définie sur OFF (Désactivé) par défaut

    Par défaut, Event Grid sur Kubernetes ajoute un seul événement à chaque demande de distribution. Pour activer la distribution d’événements par lot, définissez un des paramètres mentionnés plus haut dans l’article dans la charge utile de l’abonnement aux événements.

  • Valeurs par défaut

    Lors de la création d’un abonnement aux événements, il n’est pas nécessaire de spécifier les deux paramètres (nombre maximal d’événements par lot et taille de lot approximative en kilo-octets). Si un seul paramètre est défini, Event Grid sur Kubernetes utilise des valeurs par défaut (configurables).

Exemple

L’exemple suivant montre comment définir maxEventsPerBatch et preferredBatchSizeInKilobytes dans les propriétés de point de terminaison pour activer le traitement par lot.

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

Étapes suivantes

Pour plus d’informations sur les destinations et les gestionnaires pris en charge par Event Grid sur Azure Arc pour Kubernetes, consultez Event Grid sur Kubernetes - Gestionnaires d’événements.