Sobes.tech
Junior — Middle

Mennyire vagy jártas a RabbitMQ-ban és annak lehetőségeiben?

sobes.tech MI

Válasz az MI-től

Ismerem a RabbitMQ alapfogalmait és képességeit, ideértve:

  • Üzenetsorok, exchange-ek és binding-ok alapjait.
  • Exchange típusok: direct, fanout, topic, headers és alkalmazásuk.
  • Főbb kommunikációs protokollok, például AMQP.
  • Üzenet megerősítések (acknowledgements) konfigurálása és hibakezelés.
  • Tartós sorok és ideiglenes TTL-ek használata.

Egyszerű küldő és fogadó példája Node.js-ben az amqplib segítségével:

const amqp = require('amqplib');

async function send() {
  const conn = await amqp.connect('amqp://localhost');
  const channel = await conn.createChannel();
  const queue = 'task_queue';
  await channel.assertQueue(queue, { durable: true });
  const msg = 'Hello RabbitMQ';
  channel.sendToQueue(queue, Buffer.from(msg), { persistent: true });
  console.log(" [x] Sent '%s'", msg);
  setTimeout(() => { conn.close(); process.exit(0); }, 500);
}

send();

Ez lehetővé teszi számomra, hogy a RabbitMQ-t az aszinkron kommunikáció szervezésére használjam a szolgáltatások között.