Partilhar via


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.

Verifique se o hub de eventos recebeu as mensagens

Passos seguintes

Para saber mais sobre os Hubs de Eventos e os Hubs de Eventos para Kafka, veja os seguintes artigos: