Dela via


Använda loggkomprimering

Den här artikeln visar hur du använder loggkomprimeringsfunktionen i Event Hubs. Information om loggkomprimering finns i Loggkomprimering.

I den här artikeln ska du följa dessa viktiga steg:

  • Skapa ett komprimerat event hub/Kafka-ämne.
  • Publicera händelser till en komprimerad händelsehubb.
  • Använda händelser från en komprimerad händelsehubb.

Anteckning

Loggkomprimeringsfunktionen stöds inte på Basic-nivån .

Skapa ett komprimerat event hub/Kafka-ämne

Det här avsnittet visar hur du skapar en komprimerad händelsehubb med hjälp av Azure Portal och en ARM-mall (Azure Resource Manager).

Du kan skapa en komprimerad händelsehubb med hjälp av Azure Portal genom att följa dessa steg.

  1. Gå till Event Hubs-namnområdet.
  2. På sidan Event Hubs-namnområde väljer du Event Hubs på den vänstra menyn.
  3. Längst upp i fönstret väljer du + Event Hubs. Skärmbild av användargränssnittet för skapande av händelsehubb.
  4. Ange ett namn för händelsehubben och ange antalet partitioner. Eftersom vi skapar en komprimerad händelsehubb väljer du komprimeringsprincip som komprimering och anger önskat värde för kvarhållningstid för tombstone. Skärmbild av användargränssnittet för att skapa händelsehubbar med komprimeringsrelaterade attribut.
  5. Välj skapa och skapa den komprimerade händelsehubben.

Utlöser komprimering

Event Hubs-tjänsten avgör när komprimeringsjobbet för en viss komprimerad händelsehubb ska köras. Komprimerad händelsehubb når komprimeringströskeln när det finns ett stort antal händelser eller den totala storleken på en viss händelselogg växer avsevärt.

Publicera händelse till ett komprimerat ämne

Att publicera händelser till en komprimerad händelsehubb är detsamma som att publicera händelser till en vanlig händelsehubb. Som klientprogram behöver du bara fastställa komprimeringsnyckeln, som du anger med partitionsnyckeln.

Använda Event Hubs SDK (AMQP)

Med Event Hubs SDK kan du ange partitionsnyckel och publicera händelser enligt nedan:

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

Använda Kafka

Med Kafka kan du ange partitionsnyckeln när du skapar enligt ProducerRecord nedan:

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

Kvoter och begränsningar

Gräns Basic Standard Premium Dedikerad
Storlek på komprimerad händelsehubb Ej tillämpligt 1 GB per partition 250 GB per partition 250 GB per partition

Andra kvoter och gränser finns i Event Hubs-kvoter och -gränser.

Använda händelser från ett komprimerat ämne

Det krävs inga ändringar på konsumentsidan för att använda händelser från en komprimerad händelsehubb. Du kan alltså använda något av de befintliga konsumentprogrammen för att använda data från en komprimerad händelsehubb.

Nästa steg

  • Konceptuell information om hur loggkomprimering fungerar finns i Loggkomprimering.