W tym artykule pokazano, jak używać funkcji kompaktowania dzienników w usłudze Event Hubs. Aby poznać szczegóły kompaktowania dzienników, zobacz Log Compaction.
W tym artykule wykonaj następujące kluczowe kroki:
Utwórz zagęszczone centrum zdarzeń/temat platformy Kafka.
Publikowanie zdarzeń w zagęszczonym centrum zdarzeń.
Używanie zdarzeń z zagęszczonego centrum zdarzeń.
Uwaga
Funkcja kompaktowania dzienników nie jest obsługiwana w warstwie Podstawowa .
Tworzenie kompaktowanego centrum zdarzeń/tematu platformy Kafka
W tej sekcji pokazano, jak utworzyć kompaktowane centrum zdarzeń przy użyciu Azure Portal i szablonu usługi Azure Resource Manager (ARM).
Centrum zdarzeń zwartych można utworzyć przy użyciu Azure Portal, wykonując następujące kroki.
Przejdź do przestrzeni nazw usługi Event Hubs.
Na stronie przestrzeni nazw usługi Event Hubs wybierz pozycję Event Hubs w menu po lewej stronie.
W górnej części okna wybierz pozycję + Event Hubs.
Wpisz nazwę centrum zdarzeń i określ liczbę partycji. Ponieważ tworzymy kompaktowane centrum zdarzeń, wybierz zasady kompaktowania jako kompaktowania i podaj żądaną wartość czasu przechowywania nagrobka.
Wybierz pozycję Utwórz i utwórz kompaktowane centrum zdarzeń.
W poniższym przykładzie pokazano, jak utworzyć kompaktowane centrum zdarzeń/temat platformy Kafka przy użyciu szablonu usługi ARM.
Usługa Event Hubs określa, kiedy należy wykonać zadanie kompaktowania danego kompaktowanego centrum zdarzeń. Kompaktowane centrum zdarzeń osiąga próg kompaktowania, gdy istnieje znaczna liczba zdarzeń lub całkowity rozmiar danego dziennika zdarzeń znacznie się zwiększa.
Publikowanie zdarzenia w zagęszczonym temacie
Publikowanie zdarzeń w zagęszczonym centrum zdarzeń jest takie samo jak publikowanie zdarzeń w regularnym centrum zdarzeń. Jako aplikacja kliencka musisz określić tylko klucz kompaktowania, który został ustawiony przy użyciu klucza partycji.
Korzystanie z zestawu SDK usługi Event Hubs (AMQP)
Za pomocą zestawu SDK usługi Event Hubs można ustawić klucz partycji i opublikować zdarzenia, jak pokazano poniżej:
C#
var enqueueOptions = new EnqueueEventOptions
{
PartitionKey = "Key-1"
};
await producer.EnqueueEventAsync(eventData, enqueueOptions);
Korzystanie z platformy Kafka
Za pomocą platformy Kafka można ustawić klucz partycji podczas tworzenia elementu ProducerRecord , jak pokazano poniżej:
Java
ProducerRecord<String, String> record = new ProducerRecord<String, String>(TOPIC, "Key-1" , "Value-1");
Po stronie konsumenta nie są wymagane żadne zmiany w celu korzystania z zdarzeń z zagęszczonego centrum zdarzeń. W związku z tym możesz użyć dowolnej z istniejących aplikacji konsumenckich do korzystania z danych z zagęszczonego centrum zdarzeń.
Erfahren Sie, wie Sie mithilfe von Azure Event Hubs Datenströme mit hohem Volumen zuverlässig verarbeiten können, damit Sie Anwendungen zum Senden und Empfangen von Nachrichten über den Hub programmieren können.
Schreiben Sie effiziente Abfragen, erstellen Sie Indizierungsrichtlinien, verwalten Sie und Sie Ressourcen in der SQL-API und im SDK mit Microsoft Azure Cosmos DB bereit.