Migrar para os Hubs de Eventos do Azure para Ecossistemas do Apache Kafka
Os Hubs de Eventos do Azure expõem um ponto final do Apache Kafka, o que lhe permite ligar-se aos Hubs de Eventos com o protocolo do Kafka. Ao fazer alterações mínimas à sua aplicação do Kafka existente, pode ligar-se aos Hubs de Eventos do Azure e colher os benefícios do ecossistema do Azure. Os Hubs de Eventos funcionam com muitas das aplicações do Kafka existentes, incluindo o MirrorMaker. Para obter mais informações, consulte Hubs de Eventos para Apache Kafka
Pré-migração
Criar uma conta do Azure
Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
Criar um espaço de nomes dos Hubs de Eventos
Para criar um namespace de Hubs de Eventos e um hub de eventos, siga as instruções passo a passo no artigo Criar um hub de eventos.
Connection string
Siga as etapas do artigo: Obter cadeia de conexão do portal. E anote a cadeia de conexão para uso posterior.
O nome de domínio completamente qualificado (FQDN)
Você também pode precisar do FQDN que aponta para o namespace dos Hubs de Eventos. O FQDN pode ser encontrado na sua cadeia de conexão da seguinte maneira:
Endpoint=sb://
mynamespace.servicebus.windows.net
/;SharedAccessKeyName=XXXXXX;SharedAccessKey=XXXXXX
Se o namespace dos Hubs de Eventos for implantado em uma nuvem não pública, seu nome de domínio poderá ser diferente (por exemplo, *.servicebus.chinacloudapi.cn, *.servicebus.usgovcloudapi.net ou *.servicebus.cloudapi.de).
Migração
Atualize a configuração do seu cliente Kafka
Para se conectar a um hub de eventos habilitado para Kafka, você precisa atualizar as configurações do cliente Kafka. Se você estiver tendo problemas para encontrar o seu, tente procurar onde bootstrap.servers
está definido em seu aplicativo.
Insira as seguintes configurações sempre que fizer sentido em seu aplicativo. Certifique-se de atualizar os bootstrap.servers
valores e sasl.jaas.config
para direcionar o cliente para o ponto de extremidade Kafka dos Hubs de Eventos com a autenticação correta.
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
não for uma configuração suportada em sua estrutura, localize as configurações usadas para definir o nome de usuário e a senha SASL (Simple Authentication and Security Layer) e use-as em vez disso. Defina o nome de $ConnectionString
usuário e a senha para a cadeia de conexão dos Hubs de Eventos.
Pós-migração
Execute seu aplicativo Kafka que envia eventos para o hub de eventos. Em seguida, verifique se o hub de eventos recebe os eventos usando o portal do Azure. Na página Visão geral do namespace Hubs de Eventos, alterne para o modo de exibição Mensagens na seção Métricas. Atualize a página para atualizar o gráfico. Pode levar alguns segundos para mostrar que as mensagens foram recebidas.
Próximos passos
Para saber mais sobre Hubs de Eventos e Hubs de Eventos para Kafka, consulte os seguintes artigos: