Condividi tramite


Eseguire la migrazione a Hub eventi di Azure per ecosistemi Apache Kafka

Hub eventi di Azure espone un endpoint Apache Kafka, che consente di connettersi ad Hub eventi mediante il protocollo Kafka. Apportando modifiche minime a un'applicazione Kafka esistente, è possibile connettersi ad Hub eventi di Azure e sfruttare i vantaggi dell'ecosistema di Azure. Hub eventi funziona con molte delle applicazioni Kafka esistenti, tra cui MirrorMaker. Per altre informazioni, vedere Hub eventi per Apache Kafka.

Pre-migrazione

Creare un account Azure

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

Creare uno spazio dei nomi di Hub eventi

Seguire le istruzioni dettagliate nell'articolo Creare un hub eventi per creare uno spazio dei nomi di Hub eventi e un hub eventi.

Connection string

Seguire la procedura descritta nell'articolo Ottenere la stringa di connessione dal portale. Prendere nota della stringa di connessione per un uso successivo.

Un nome di dominio completo (FQDN)

Potrebbe essere necessario anche il nome di dominio completo che punta allo spazio dei nomi di Hub eventi. Il nome di dominio completo è disponibile all'interno della stringa di connessione come indicato di seguito:

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

Se lo spazio dei nomi di Hub eventi viene distribuito in un cloud non pubblico, il nome di dominio può essere diverso (ad esempio *.servicebus.chinacloudapi.cn, *.servicebus.usgovcloudapi.net o *.servicebus.cloudapi.de).

Migrazione

Aggiornare la configurazione del client Kafka

Per connettersi a un hub eventi abilitato per Kafka, è necessario aggiornare le configurazioni dei client Kafka. Se si verificano problemi durante la ricerca, provare a cercare dove bootstrap.servers è impostato nell'applicazione.

Inserire le configurazioni seguenti ovunque sia opportuno nell'applicazione. Assicurarsi di aggiornare i valori bootstrap.servers e sasl.jaas.config per indirizzare il client all'endpoint Kafka di Hub eventi con l'autenticazione corretta.

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}";

Se sasl.jaas.config non è una configurazione supportata nel framework, individuare le configurazioni usate per impostare il nome utente e la password SASL e usarle. Impostare il nome utente come $ConnectionString e la password per la stringa di connessione di Hub eventi.

Dopo la migrazione

Eseguire l'applicazione Kafka che invia eventi all'hub eventi. Verificare quindi che l'hub eventi riceva gli eventi utilizzando il portale di Azure. Nella pagina Panoramica dello spazio dei nomi di Hub eventi, passare alla visualizzazione Messaggi nella sezione Metriche. Aggiornare la pagina per aggiornare il grafico. La conferma che i messaggi sono stati ricevuti potrebbe comparire dopo alcuni secondi.

Verify that the event hub received the messages

Passaggi successivi

Per altre informazioni su Hub eventi e Hub eventi per Kafka, vedere gli articoli seguenti: