Migrar para os Hubs de Eventos do Azure para os Ecossistemas Apache Kafka
Os Hubs de Eventos do Azure expõem o ponto de extremidade do Apache Kafka permitindo que você se conecte aos Hubs de Eventos usando o protocolo Kafka. Fazendo alterações mínimas ao aplicativo Kafka existente, você pode se conectar aos Hubs de Eventos do Azure e aproveitar os benefícios do ecossistema do Azure. Os Hubs de Eventos funcionam com vários aplicativos Kafka existentes, incluindo o MirrorMaker. Para saber mais, veja Hubs de Eventos do Apache Kafka
Pré-migração
Criar uma conta do Azure
Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
Criar um namespace dos Hubs de Eventos
Para criar um namespace dos Hubs de Eventos e um hub de eventos, siga as instruções passo a passo no artigo Criar um hub de eventos .
Cadeia de conexão
Siga as etapas do artigo: Obter cadeia de conexão do portal. Anote a cadeia de conexão para uso posterior.
FQDN (nome de domínio totalmente qualificado)
Você também pode precisar do FQDN que aponta para o namespace dos Hubs de Eventos. O FQDN pode ser encontrado na 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, o nome de domínio poderá ser diferente (por exemplo, , *.servicebus.chinacloudapi.cn, *.servicebus.usgovcloudapi.net, or *.servicebus.cloudapi.de).
Migração
Atualizar a configuração do cliente do Kafka
Para se conectar a um hub de eventos habilitado para Kafka, você precisará atualizar as configurações do cliente do Kafka. Se você estiver tendo problemas para encontrar o seu, tente pesquisar onde bootstrap.servers
está definido em seu aplicativo.
Insira as configurações a seguir onde quer que faça sentido em seu aplicativo. Atualize os valores bootstrap.servers
e sasl.jaas.config
para direcionar o cliente para o ponto de extremidade do 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 com suporte em sua estrutura, localize as configurações usadas para definir o nome de usuário e a senha da SASL (Simple Authentication and Security Layer) e use-as. Defina o nome de usuário como $ConnectionString
e a senha para a cadeia de conexão dos Hubs de Eventos.
Pós-migração
Execute o aplicativo Kafka que envia os 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 dos 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 que ela mostre que as mensagens foram recebidas.
Próximas etapas
Para saber mais sobre os Hubs de Eventos e Hubs de Eventos para o Kafka, confira os artigos a seguir: