Integracija Apache Kafka u Node.js projekt omogućuje vam izradu aplikacija u stvarnom vremenu koje iskorištavaju Kafkine mogućnosti obrade podataka. Evo osnovnog vodiča za integraciju Apache Kafka u Node.js projekt:
Korak 1: Instalirajte Kafkinu biblioteku za Node.js
Otvorite terminal u Node.js direktoriju vašeg projekta.
Izvedite sljedeću naredbu da instalirate kafkajs
biblioteku, Node.js biblioteku za Apache Kafka: npm install kafkajs
.
Korak 2: Napišite kod za interakciju s Kafkom Node.js
Uvezite kafkajs
biblioteku u svoj Node.js kod:
const { Kafka } = require('kafkajs');
Definirajte konfiguracijske parametre za Kafka Broker:
const kafka = new Kafka({
clientId: 'your-client-id',
brokers: ['broker1:port1', 'broker2:port2'], // Replace with actual addresses and ports
});
Stvorite producer za slanje poruka:
const producer = kafka.producer();
const sendMessage = async() => {
await producer.connect();
await producer.send({
topic: 'your-topic',
messages: [{ value: 'Hello Kafka!' }],
});
await producer.disconnect();
};
sendMessage();
Napravite consumer za primanje poruka:
const consumer = kafka.consumer({ groupId: 'your-group-id' });
const consumeMessages = async() => {
await consumer.connect();
await consumer.subscribe({ topic: 'your-topic', fromBeginning: true });
await consumer.run({
eachMessage: async({ topic, partition, message }) => {
console.log(`Received message: ${message.value}`);
},
});
};
consumeMessages();
Napomena: Zamijenite vrijednosti poput 'your-client-id'
, 'broker1:port1'
, 'your-topic'
i 'your-group-id'
svojim stvarnim podacima o projektu.
Imajte na umu da integracija Apache Kafka u Node.js može biti složenija na temelju vaših specifičnih zahtjeva. Obavezno pogledajte službenu dokumentaciju Apache Kafka i kafkajs
knjižnicu kako biste saznali više o konfiguracijskim opcijama i funkcionalnostima.