Apache Kafka ஒரு திட்டத்தில் ஒருங்கிணைப்பதன் மூலம் Node.js காஃப்காவின் தரவு செயலாக்க திறன்களை மேம்படுத்தும் நிகழ்நேர பயன்பாடுகளை உருவாக்க உங்களை அனுமதிக்கிறது. Apache Kafka ஒரு திட்டத்தில் எவ்வாறு ஒருங்கிணைப்பது என்பதற்கான அடிப்படை வழிகாட்டி இங்கே Node.js:
படி 1: காஃப்கா நூலகத்தை நிறுவவும் Node.js
உங்கள் Node.js திட்டக் கோப்பகத்தில் ஒரு முனையத்தைத் திறக்கவும்.
நூலகத்தை நிறுவ பின்வரும் கட்டளையை இயக்கவும் kafkajs
, ஒரு Node.js நூலகம் Apache Kafka: npm install kafkajs
.
படி 2: காஃப்காவுடன் தொடர்பு கொள்ள குறியீட்டை எழுதவும் Node.js
kafkajs
உங்கள் குறியீட்டில் நூலகத்தை இறக்குமதி செய்யவும் Node.js:
const { Kafka } = require('kafkajs');
இதற்கான உள்ளமைவு அளவுருக்களை வரையறுக்கவும் Kafka Broker:
const kafka = new Kafka({
clientId: 'your-client-id',
brokers: ['broker1:port1', 'broker2:port2'], // Replace with actual addresses and ports
});
producer செய்திகளை அனுப்ப ஒரு உருவாக்கவும்:
const producer = kafka.producer();
const sendMessage = async() => {
await producer.connect();
await producer.send({
topic: 'your-topic',
messages: [{ value: 'Hello Kafka!' }],
});
await producer.disconnect();
};
sendMessage();
consumer செய்திகளைப் பெற ஒரு உருவாக்கவும்:
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();
குறிப்பு: 'your-client-id'
, 'broker1:port1'
, போன்ற மதிப்புகளை உங்கள் உண்மையான திட்டத் தகவலுடன் 'your-topic'
மாற்றவும். 'your-group-id'
உங்கள் குறிப்பிட்ட தேவைகளின் அடிப்படையில் ஒருங்கிணைப்பது மிகவும் சிக்கலானதாக இருக்கும் Apache Kafka என்பதை நினைவில் கொள்ளுங்கள். உள்ளமைவு விருப்பங்கள் மற்றும் செயல்பாடுகள் பற்றி மேலும் புரிந்து கொள்ள அதிகாரப்பூர்வ ஆவணங்கள் மற்றும் நூலகத்தைப் Node.js பார்க்கவும். Apache Kafka kafkajs