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 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.

Verifique se o hub de eventos recebeu as mensagens

Próximos passos

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