KafkaPilot - Criei um cliente desktop para Apache Kafka.
(github.com/pjhun0412)Olá.
Nos últimos meses, desenvolvi um cliente desktop para Apache Kafka chamado KafkaPilot, para meu próprio uso.
Ao usar Kafka, muitas vezes acabamos fazendo com mais frequência as tarefas que vêm depois de consultar tópicos; nas ferramentas existentes, frequentemente era preciso alternar entre vários programas ou escrever scripts manualmente.
Por exemplo:
Reenviar (Replay) uma mensagem específica para outro cluster
Alterar o Offset de um Consumer Group
Gerar dados de teste repetidamente
Monitorar dados de localização em tempo real
São tarefas desse tipo.
Por isso, criei uma aplicação desktop local que permite usar essas funcionalidades em um só lugar.
Principais recursos
- Consultar e comparar dois tópicos simultaneamente com Split Pane
- Consultar mensagens nos modos Offset / Time / Live
- Fazer Replay das mensagens consultadas para outro tópico ou outro Kafka Cluster
- Gerar dados de teste usando Dynamic Templates como ${uuid}, ${seq}, ${date}
- Consultar Consumer Groups e fazer Offset Reset com segurança
- Suporte a Avro baseado em Schema Registry
- Split Pane para comparar dois tópicos simultaneamente
- Produce em tempo real e Interval Produce
- Map Viewer para dados de coordenadas
Em especial, o Map Viewer é um recurso que adicionei por necessidade ao trabalhar em projetos de smart city, BIS e C-ITS.
Ele permite verificar diretamente no mapa os dados de localização que entram no Kafka e oferece suporte aos sistemas de coordenadas
WGS84
Korea TM(EPSG:5186)
UTM
Além disso, fornece trajetória de deslocamento de veículos, Heading, Follow Mode etc.
Todos os recursos funcionam como uma aplicação desktop local, sem um servidor separado.
Atualmente o projeto está disponível sob a licença MIT, e feedbacks ou sugestões de melhoria de pessoas que usam Kafka são bem-vindos.
GitHub
https://github.com/pjhun0412/KafkaPilot
Documentação
https://github.com/pjhun0412/KafkaPilot/blob/main/README.ko.md
Se você experimentar e encontrar algum inconveniente, ou tiver ideias de funcionalidades que seria bom adicionar, fique à vontade para deixar sua opinião.
Ainda não há comentários.