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