_CORE
AI & Agentic Systems Core Information Systems Cloud & Platform Engineering Data Platform & Integration Security & Compliance QA, Testing & Observability IoT, Automation & Robotics Mobile & Digital Banking & Finance Insurance Public Administration Defense & Security Healthcare Energy & Utilities Telco & Media Manufacturing Logistics & E-commerce Retail & Loyalty
References Technologies Blog Know-how Tools
About Collaboration Careers
CS EN
Let's talk

Message Queue Patterns

23. 06. 2025 1 min read intermediate

Architecture Intermediate

Message Queue Patterns

Message QueueRabbitMQAsync 3 min read

Návrhové vzory pro message queues. Work queues, dead letter queues a příklady s RabbitMQ.

Work Queue

// Producer
ch.assertQueue('email-queue', { durable: true });
ch.sendToQueue('email-queue', Buffer.from(JSON.stringify({
    to: '[email protected]', subject: 'Potvrzení'
})), { persistent: true });

// Consumer
ch.prefetch(1);
ch.consume('email-queue', async (msg) => {
    await sendEmail(JSON.parse(msg.content.toString()));
    ch.ack(msg);
});

Dead Letter Queue

Zprávy po N neúspěšných pokusech se přesouvají do DLQ pro analýzu.

ch.assertQueue('orders', {
    durable: true,
    arguments: {
        'x-dead-letter-exchange': 'dlx',
        'x-dead-letter-routing-key': 'dead-orders'
    }
});

Summary

Work queues pro background jobs, pub/sub pro events, DLQ pro error handling. RabbitMQ pro routing, Kafka pro streaming.

Need Help with Implementation?

Our team has experience designing and implementing modern architectures. We’re happy to help.

Free Consultation

Share:

CORE SYSTEMS tým

Stavíme core systémy a AI agenty, které drží provoz. 15 let zkušeností s enterprise IT.