Capítulo 5. Gerir o Apache Kafka programaticamente
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Existem muitas ferramentas CLI e GUI para gerir o Kafka (iremos discuti-las no Capítulo 9), mas também há alturas em que queres executar alguns comandos administrativos a partir da tua aplicação cliente. A criação de novos tópicos sob demanda com base na entrada ou nos dados do usuário é um caso de uso especialmente comum: Os aplicativos da Internet das Coisas (IoT) geralmente recebem eventos de dispositivos do usuário e gravam eventos em tópicos com base no tipo de dispositivo. Se o fabricante produzir um novo tipo de dispositivo, ou tens de te lembrar, através de algum processo, de criar também um tópico, ou a aplicação pode criar dinamicamente um novo tópico se receber eventos com um tipo de dispositivo não reconhecido. A segunda alternativa tem desvantagens, mas evitar a dependência de um processo adicional para gerar tópicos é um recurso atraente nos cenários certos.
O Apache Kafka adicionou o AdminClient na versão 0.11 para fornecer uma API programática para a funcionalidade administrativa que era feita anteriormente na linha de comando: listagem, criação e exclusão de tópicos; descrição do cluster; gerenciamento de ACLs; e modificação da configuração.
Eis um exemplo. A tua aplicação vai produzir eventos para um tópico específico. Isto significa que, antes de produzires o primeiro evento, o tópico tem de ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access