@zillionx/react-native-kafka-client
v1.3.1
Published
Kafka Android Client for React Native
Downloads
10
Readme
@zillionx/react-native-kafka-client
Kafka Android Client for React Native (Android-only)
Este módulo permite a conexão direta com um broker Apache Kafka em dispositivos Android, utilizando código nativo Java. Você pode enviar e receber mensagens de um tópico Kafka diretamente do seu app React Native.
🚀 Instalação
npm install @zillionx/react-native-kafka-client
# ou
yarn add @zillionx/react-native-kafka-client⚠️ Este módulo funciona apenas em Android no momento. iOS não é suportado.
Após a instalação, execute o build do app:
npx react-native run-android✨ Funcionalidades
- Conecta-se a um broker Kafka usando a lib
kafka-clients(Java) - Envia mensagens para tópicos
- Escuta mensagens de tópicos e emite para o JS via
DeviceEventEmitter - Suporte a autenticação SASL (SASL_SSL, PLAIN, SCRAM, etc.)
📦 Uso
🔹 Conexão simples (sem autenticação)
import Kafka from '@zillionx/react-native-kafka-client';
Kafka.connectSimple({
brokers: 'localhost:9092',
topic: 'meu-topico',
});🔐 Conexão autenticada (SASL)
Kafka.connectAuthenticated({
brokers: 'broker.kafka.cloud:9093',
topic: 'meu-topico',
username: 'usuario',
password: 'senha',
security_protocol: 'SASL_SSL',
sasl_mechanism: 'PLAIN',
});📤 Enviar mensagem
Kafka.send('meu-topico', 'Mensagem do app');📥 Receber mensagens
Kafka.onMessage((msg) => {
console.log('Mensagem recebida do Kafka:', msg);
});🧪 Exemplo
Você pode executar o app de exemplo incluso para testar:
cd example
yarn install
yarn android🤝 Contribuindo
Veja o guia de contribuição para mais informações sobre como contribuir com este projeto.
📄 Licença
MIT
Feito com create-react-native-library
