Günlük sıkıştırmayı kullanma
Bu makalede Event Hubs'da günlük sıkıştırma özelliğinin nasıl kullanılacağı gösterilmektedir. Günlük sıkıştırmanın ayrıntılarını anlamak için bkz. Günlük Sıkıştırma.
Bu makalede şu önemli adımları izleyin:
- Sıkıştırılmış bir olay hub'ı/Kafka konusu oluşturun.
- Olayları sıkıştırılmış bir olay hub'ına yayımlayın.
- Sıkıştırılmış olay hub'ından olayları kullanma.
Not
Günlük sıkıştırma özelliği Temel katmanda desteklenmez.
Sıkıştırılmış olay hub'ı/Kafka konusu oluşturma
Bu bölümde, Azure portal ve Azure Resource Manager (ARM) şablonu kullanarak sıkıştırılmış olay hub'ı oluşturma adımları gösterilmektedir.
Bu adımları izleyerek Azure portal kullanarak sıkıştırılmış bir olay hub'ı oluşturabilirsiniz.
- Event Hubs ad alanınıza gidin.
- Event Hubs Ad Alanı sayfasında soldaki menüden Event Hubs'ı seçin.
- Pencerenin üst kısmında + Event Hubs'ı seçin.
- Olay hub'ınız için bir ad yazın ve bölüm sayısını belirtin. Sıkıştırılmış bir olay hub'ı oluşturduğumuz için sıkıştırma ilkesinisıkıştırma olarak seçin ve silinmiş öğe saklama süresi için istenen değeri sağlayın.
- Oluştur'u seçin ve sıkıştırılmış olay hub'ını oluşturun.
Sıkıştırmayı tetikleme
Event Hubs hizmeti, belirli bir sıkıştırılmış olay hub'ının sıkıştırma işinin ne zaman yürütülmesi gerektiğini belirler. Sıkıştırılmış olay hub'ı, çok sayıda olay olduğunda veya belirli bir olay günlüğünün toplam boyutu önemli ölçüde arttığında sıkıştırma eşiğine ulaşır.
Olayı sıkıştırılmış bir konuya yayımlama
Sıkıştırılmış olay hub'ına olay yayımlama, olayları normal bir olay hub'ına yayımlamayla aynıdır. İstemci uygulaması olarak yalnızca bölüm anahtarını kullanarak ayarladığınız sıkıştırma anahtarını belirlemeniz gerekir.
Event Hubs SDK'sı (AMQP) kullanma
Event Hubs SDK'sı ile aşağıda gösterildiği gibi bölüm anahtarı ayarlayabilir ve olayları yayımlayabilirsiniz:
var enqueueOptions = new EnqueueEventOptions
{
PartitionKey = "Key-1"
};
await producer.EnqueueEventAsync(eventData, enqueueOptions);
Kafka kullanma
Kafka ile aşağıda gösterildiği gibi öğesini oluştururken ProducerRecord
bölüm anahtarını ayarlayabilirsiniz:
ProducerRecord<String, String> record = new ProducerRecord<String, String>(TOPIC, "Key-1" , "Value-1");
Kotalar ve sınırlar
Sınır | Temel | Standart | Premium | Ayrılmış |
---|---|---|---|---|
Sıkıştırılmış olay hub'ının boyutu | Yok | Bölüm başına 1 GB | Bölüm başına 250 GB | Bölüm başına 250 GB |
Diğer kotalar ve sınırlar için bkz . Event Hubs kotaları ve sınırları.
Sıkıştırılmış bir konudaki olayları kullanma
Tüketici tarafında sıkıştırılmış bir olay hub'ındaki olayları kullanmak için herhangi bir değişiklik gerekmez. Bu nedenle, sıkıştırılmış bir olay hub'ından verileri kullanmak için mevcut tüketici uygulamalarından herhangi birini kullanabilirsiniz.
Sonraki adımlar
- Günlük sıkıştırmanın nasıl çalıştığı hakkında kavramsal bilgi için bkz . Günlük sıkıştırma.