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.