يتيح لك الاندماج Apache Kafka في Node.js مشروع إنشاء تطبيقات في الوقت الفعلي تعزز قدرات كافكا في معالجة البيانات. إليك دليل أساسي حول كيفية الاندماج Apache Kafka في Node.js مشروع:
الخطوة 1: قم بتثبيت مكتبة كافكا لملفات Node.js
افتح Terminal في 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
لفهم المزيد حول خيارات التكوين والوظائف.