Integrace Apache Kafka do Node.js projektu vám umožňuje vytvářet aplikace v reálném čase, které využívají možnosti zpracování dat Kafka. Zde je základní průvodce, jak se integrovat Apache Kafka do Node.js projektu:
Krok 1: Nainstalujte knihovnu Kafka pro Node.js
Otevřete terminál v Node.js adresáři projektu.
Spuštěním následujícího příkazu nainstalujte kafkajs
knihovnu, Node.js knihovnu pro Apache Kafka: npm install kafkajs
.
Krok 2: Napište kód pro interakci s Kafkou Node.js
Importujte kafkajs
knihovnu do svého Node.js kódu:
const { Kafka } = require('kafkajs');
Definujte konfigurační parametry pro Kafka Broker:
const kafka = new Kafka({
clientId: 'your-client-id',
brokers: ['broker1:port1', 'broker2:port2'], // Replace with actual addresses and ports
});
Vytvořte a producer pro odesílání zpráv:
const producer = kafka.producer();
const sendMessage = async() => {
await producer.connect();
await producer.send({
topic: 'your-topic',
messages: [{ value: 'Hello Kafka!' }],
});
await producer.disconnect();
};
sendMessage();
Vytvořte a consumer pro příjem zpráv:
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();
Poznámka: Hodnoty jako 'your-client-id'
, 'broker1:port1'
, 'your-topic'
a 'your-group-id'
nahraďte skutečnými informacemi o projektu.
Mějte na paměti, že integrace Apache Kafka do Node.js může být složitější na základě vašich konkrétních požadavků. Chcete-li se dozvědět více o možnostech konfigurace a funkcích, podívejte se do oficiální dokumentace Apache Kafka a knihovny. kafkajs