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.
Passaggi successivi
Per altre informazioni su Hub eventi e Hub eventi per Kafka, vedere gli articoli seguenti: