Udostępnij za pośrednictwem


Migracja do usługi Azure Event Hubs z ekosystemu Apache Kafka

Usługa Azure Event Hubs uwidacznia punkt końcowy platformy Apache Kafka, który umożliwia nawiązywanie połączenia z usługą Event Hubs przy użyciu protokołu Kafka. Dokonując minimalnych zmian w istniejącej aplikacji platformy Kafka, możesz nawiązać połączenie z usługą Azure Event Hubs i czerpać korzyści z ekosystemu platformy Azure. Usługa Event Hubs współpracuje z wieloma istniejącymi aplikacjami platformy Kafka, w tym z aplikacją MirrorMaker. Aby uzyskać więcej informacji, zobacz Event Hubs for Apache Kafka (Usługa Event Hubs dla platformy Apache Kafka)

Przed migracją

Tworzenie konta platformy Azure

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Tworzenie przestrzeni nazw usługi Event Hubs

Postępuj zgodnie z instrukcjami krok po kroku w artykule Tworzenie centrum zdarzeń , aby utworzyć przestrzeń nazw usługi Event Hubs i centrum zdarzeń.

Parametry połączenia

Wykonaj kroki opisane w artykule Pobieranie parametrów połączenia z portalu . Zanotuj parametry połączenia do późniejszego użycia.

w pełni kwalifikowanej nazwy domeny (FQDN),

Może być również potrzebna nazwa FQDN wskazująca przestrzeń nazw centrum zdarzeń. Nazwę FQDN można znaleźć w parametrach połączenia w następujący sposób:

Endpoint=sb://mynamespace.servicebus.windows.net/;SharedAccessKeyName=XXXXXX;SharedAccessKey=XXXXXX

Jeśli przestrzeń nazw usługi Event Hubs jest wdrożona w chmurze innej niż publiczna, nazwa domeny może się różnić (na przykład *.servicebus.chinacloudapi.cn, *.servicebus.usgovcloudapi.net lub *.servicebus.cloudapi.de).

Migracja

Aktualizowanie konfiguracji klienta platformy Kafka

Aby nawiązać połączenie z centrum zdarzeń z obsługą platformy Kafka, należy zaktualizować konfiguracje klienta platformy Kafka. Jeśli masz problemy ze znalezieniem pliku, spróbuj wyszukać lokalizację bootstrap.servers ustawioną w aplikacji.

Wstaw następujące konfiguracje wszędzie tam, gdzie ma sens w aplikacji. Pamiętaj, aby zaktualizować bootstrap.servers wartości i, sasl.jaas.config aby skierować klienta do punktu końcowego platformy Kafka usługi Event Hubs przy użyciu poprawnego uwierzytelniania.

bootstrap.servers={MYNAMESPACE}.servicebus.windows.net:9093
request.timeout.ms=60000
security.protocol=SASL_SSL
sasl.mechanism=PLAIN
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="{CONNECTION STRING TO YOUR NAMESPACE}";

Jeśli sasl.jaas.config nie jest obsługiwaną konfiguracją w strukturze, znajdź konfiguracje używane do ustawiania nazwy użytkownika i hasła SASL i użyj ich zamiast tego. Ustaw nazwę użytkownika na $ConnectionString i hasło na parametry połączenia usługi Event Hubs.

Po migracji

Uruchom aplikację platformy Kafka, która wysyła zdarzenia do centrum zdarzeń. Następnie sprawdź, czy centrum zdarzeń odbiera zdarzenia przy użyciu Azure Portal. Na stronie Przegląd przestrzeni nazw usługi Event Hubs przejdź do widoku Komunikaty w sekcji Metryki . Odśwież stronę, aby zaktualizować wykres. Wyświetlenie komunikatów odebranych może potrwać kilka sekund.

Sprawdź, czy centrum zdarzeń odebrało komunikaty

Następne kroki

Aby dowiedzieć się więcej o usłudze Event Hubs i usłudze Event Hubs dla platformy Kafka, zobacz następujące artykuły: