Junior — Middle
Mesaj aracısı ile çalışma deneyiminiz ve projelerde kullanımı hakkında bilgi veriniz
sobes.tech yapay zeka
AI'dan gelen yanıt
Node.js projelerinde RabbitMQ ve Apache Kafka gibi mesaj aracılıklarıyla çalıştım. Bunlar, sistem bileşenleri arasında asenkron mesaj alışverişini düzenlemek için kullanılır, bu da ölçeklenebilirliği ve arıza toleransını artırır.
Örneğin, bir projede RabbitMQ, arka plan görevlerini işlemek için kullanıldı: web sunucusu mesajları kuyruğa gönderiyordu ve ayrı bir işçi bunları işliyordu. Bu, ana akışı hafifletmeye ve uygulamanın yanıt verme kabiliyetini artırmaya olanak tanıdı.
Node.js'te amqplib kütüphanesi kullanarak RabbitMQ'ya mesaj göndermenin örneği:
const amqp = require('amqplib');
async function sendMessage() {
const connection = await amqp.connect('amqp://localhost');
const channel = await connection.createChannel();
const queue = 'tasks';
const msg = 'Process this task';
await channel.assertQueue(queue, { durable: true });
channel.sendToQueue(queue, Buffer.from(msg));
console.log("[x] Sent '%s'", msg);
setTimeout(() => {
connection.close();
}, 500);
}
sendMessage();
Bu şekilde, mesaj aracılıkları, verimli veri işleme ile dağıtılmış ve ölçeklenebilir sistemler kurmaya yardımcı olur.