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.
- Gå till Event Hubs-namnområdet.
- På sidan Event Hubs-namnområde väljer du Event Hubs på den vänstra menyn.
- Längst upp i fönstret väljer du + Event Hubs.
- 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.
- 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.