Aracılığıyla paylaş


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.

  1. Event Hubs ad alanınıza gidin.
  2. Event Hubs Ad Alanı sayfasında soldaki menüden Event Hubs'ı seçin.
  3. Pencerenin üst kısmında + Event Hubs'ı seçin. Olay hub'ı oluşturma kullanıcı arabiriminin ekran görüntüsü.
  4. 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. Sıkıştırmayla ilgili özniteliklerle olay hub'ları oluşturma kullanıcı arabiriminin ekran görüntüsü.
  5. 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