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 suas aplicações do Kafka existentes, incluindo o MirrorMaker. Para obter mais informações, veja 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
Siga as instruções passo a passo no artigo Criar um hub de eventos para criar um espaço de nomes dos Hubs de Eventos e um hub de eventos.
Cadeia de ligação
Siga os passos do artigo Obter cadeia de ligação a partir do portal . Além disso, anote a cadeia de ligação para utilização posterior.
O nome de domínio completamente qualificado (FQDN)
Também poderá precisar do FQDN que aponta para o espaço de nomes do Hub de Eventos. O FQDN pode ser encontrado na cadeia de ligação da seguinte forma:
Endpoint=sb://
mynamespace.servicebus.windows.net
/;SharedAccessKeyName=XXXXXX;SharedAccessKey=XXXXXX
Se o espaço de nomes dos Hubs de Eventos estiver implementado numa nuvem não pública, o seu nome de domínio poderá ser diferente (por exemplo, *.servicebus.chinacloudapi.cn, *.servicebus.usgovcloudapi.net ou *.servicebus.cloudapi.de).
Migração
Atualizar a configuração do cliente Kafka
Para ligar a um Hub de Eventos compatível com o Kafka, terá de atualizar as configurações do cliente Kafka. Se estiver com dificuldades em encontrar o seu, experimente procurar onde bootstrap.servers
está definido na sua aplicação.
Insira as seguintes configurações onde quer que faça sentido na sua aplicação. Certifique-se de que atualiza os bootstrap.servers
valores e sasl.jaas.config
para direcionar o cliente para o ponto final 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 na sua arquitetura, localize as configurações que são utilizadas para definir o nome de utilizador e palavra-passe SASL e utilize-as. Defina o nome de utilizador como $ConnectionString
e a palavra-passe para a cadeia de ligação dos Hubs de Eventos.
Pós-migração
Execute a aplicação Kafka que envia eventos para o hub de eventos. Em seguida, verifique se o hub de eventos recebe os eventos com o portal do Azure. Na página Descrição geral do espaço de nomes dos Hubs de Eventos, mude para a vista Mensagens na secção Métricas . Atualize a página para atualizar o gráfico. Pode demorar alguns segundos para que mostre que as mensagens foram recebidas.
Passos seguintes
Para saber mais sobre os Hubs de Eventos e os Hubs de Eventos para Kafka, veja os seguintes artigos: