Sobes.tech
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.