Partager via


Utiliser le compactage des journaux

Cet article vous explique comment utiliser la fonctionnalité de compactage des journaux dans Event Hubs. Pour comprendre les détails du compactage des journaux, consultez Compactage des journaux.

Dans cet article, vous allez suivre les étapes clés suivantes :

  • Créez une rubrique Event Hub/Kafka compactée.
  • Publier des événements dans un hub d’événements compacté.
  • Consommer des événements à partir d’un hub d’événements compacté.

Notes

La fonctionnalité de compactage du journal n’est pas prise en charge dans le niveau De base.

Créez une rubrique Event Hub/Kafka compactée

Cette section vous montre comment créer un hub d’événements compacté à l’aide de Portail Azure et d’un modèle Azure Resource Manager (ARM).

Vous pouvez créer un hub d’événements compacté à l’aide du Portail Azure en suivant ces étapes.

  1. Accédez à votre espace de noms Event Hubs.
  2. Dans la page Espace de noms Event Hubs, sélectionnez Event Hubs dans le menu de gauche.
  3. En haut de la fenêtre, sélectionnez + Event Hubs. Capture d’écran de l’interface utilisateur de création d’event hub.
  4. Tapez un nom pour votre hub d’événements et spécifiez le nombre de partitions. Étant donné que nous créons un hub d’événements compacté, sélectionnez stratégie de compactage comme compactage et fournissez la valeur souhaitée pour le temps de rétention objet tombstone. Capture d’écran de l’interface utilisateur de création d’Event Hubs avec les attributs liés au compactage.
  5. Sélectionnez Créer et créer le hub d’événements compacté.

Déclenchement du compactage

Le service Event Hubs détermine quand le travail de compactage d’un hub d’événements compacté donné doit être exécuté. Le hub d’événements compacté atteint le seuil de compactage lorsqu’il existe un nombre important d’événements ou que la taille totale d’un journal des événements donné augmente considérablement.

Publier un événement dans une rubrique compactée

La publication d’événements dans un hub d’événements compacté est identique à la publication d’événements dans un hub d’événements standard. En tant qu’application cliente, il vous suffit de déterminer la clé de compactage, que vous définissez à l’aide de la clé de partition.

Utilisation du Kit de développement logiciel (SDK) Event Hubs (AMQP)

Avec le Kit de développement logiciel (SDK) Event Hubs, vous pouvez définir la clé de partition et publier des événements comme indiqué ci-dessous :

var enqueueOptions = new EnqueueEventOptions
{
    PartitionKey = "Key-1"
    
};
await producer.EnqueueEventAsync(eventData, enqueueOptions);

Utilisation de Kafka

Avec Kafka, vous pouvez définir la clé de partition lorsque vous créez le ProducerRecord comme indiqué ci-dessous :

ProducerRecord<String, String> record = new ProducerRecord<String, String>(TOPIC, "Key-1" , "Value-1");

Quotas et limites

Limite De base Standard Premium Dédié
Taille du hub d’événements compacté N/A 1 Go par partition 250 Go par partition 250 Go par partition

Pour d’autres quotas et limites, consultez Quotas et limites de Azure Event Hubs.

Consommation d’événements à partir d’une rubrique compactée

Aucune modification n’est requise côté consommateur pour consommer des événements à partir d’un hub d’événements compacté. Ainsi, vous pouvez utiliser n’importe quelle application consommateur existante pour consommer des données à partir d’un hub d’événements compacté.

Étapes suivantes

  • Pour plus d’informations conceptuelles sur le fonctionnement du compactage des journaux, consultez Compactage des journaux.