Junior — Middle
Povedzte nám o vašich skúsenostiach s message brokermi a ich použití v projektoch
sobes.tech AI
Odpoveď od AI
V Node.js projektoch som pracoval s správca správ, ako sú RabbitMQ a Apache Kafka. Používajú sa na organizáciu asynchrónnej výmeny správ medzi systémovými komponentmi, čo zvyšuje škálovateľnosť a odolnosť voči chybám.
Napríklad, v jednom projekte sa RabbitMQ používalo na spracovanie úloh na pozadí: webový server posielal správy do fronty a samostatný pracovník ich spracovával. To umožnilo odľahčiť hlavný tok a zlepšiť reakčnú schopnosť aplikácie.
Príklad odoslania správy do RabbitMQ v Node.js s použitím knižnice amqplib:
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();
Takto správca správ pomáha budovať distribuované a škálovateľné systémy s efektívnym spracovaním dát.