Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Formas de criar um novo Topic

Boa noite,

Já trabalhei com Apache kafka e nos projetos onde estive para solicitar um novo topic era outro departamento e nós programadores preenchiamos um formulário com as novas informações do topic.

Porém, aqui no curso nos ensina através de linha de comando. Investigando um pouco descobri que o Spring nos possibilita criar com o objeto NewTopic:

@Bean
public NewTopic topic1() {
    return TopicBuilder.name("thing1")
            .partitions(10)
            .replicas(3)
            .compact()
            .build();
}

Também conheço outra forma através do OffsetExplorer (antigo Kafka tool).

Gostaria de saber, há outras maneiras mais eficazes de criar un novo topic?

Obrigado!

2 respostas
solução!

Olá, Lauro. Tudo bem?

Você está correto, existem várias maneiras de criar um novo tópico no Kafka. A forma mais adequada de criar um novo tópico pode variar dependendo das necessidades do seu projeto e das ferramentas com as quais você está mais confortável.

Como você mencionou, a criação de tópicos pode ser feita através da linha de comando usando o script kafka-topics.sh que vem com a distribuição do Kafka. Isso é muito útil para testes ou para situações em que você precisa criar rapidamente um tópico para fins de desenvolvimento.

A criação de tópicos através do código, como no exemplo que você forneceu com o Spring, é outra opção. Isso pode ser útil se você quiser que a criação do tópico seja parte do processo de inicialização da sua aplicação.

Outra forma é através de ferramentas GUI como o Kafka Tool (antigo OffsetExplorer) que você mencionou. Essas ferramentas podem ser mais amigáveis para usuários que não estão confortáveis com a linha de comando.

Além disso, é possível criar tópicos automaticamente no Kafka. Isso pode ser configurado para que, quando um produtor ou consumidor tenta escrever ou ler de um tópico que não existe, o Kafka cria automaticamente esse tópico. No entanto, essa abordagem pode ter implicações de segurança e controle que você deve considerar.

Por último, mas não menos importante, muitas organizações optam por ter um processo formal para a criação de tópicos, como o preenchimento de um formulário que você mencionou. Isso pode ajudar a garantir que os tópicos sejam criados de maneira consistente e que as políticas de nomenclatura e segurança sejam seguidas.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos!

obrigado!