Message Queues: desacoplamento assíncrono com garantias de entrega
Filas, dead letter queues, acknowledgements, idempotência e padrões de consumidor. Como usar RabbitMQ, SQS ou Redis para desacoplar sistemas sem perder mensagens.
Filas, dead letter queues, acknowledgements, idempotência e padrões de consumidor. Como usar RabbitMQ, SQS ou Redis para desacoplar sistemas sem perder mensagens.
Exchanges (direct, fanout, topic, headers), bindings, persistent messages, manual ack e dead-letter exchange. Guia de configuração para sistemas que não podem perder mensagens.
RabbitMQ usa exchanges para rotear mensagens antes de chegarem nas filas. Topic exchange com routing keys permite filtros flexiveis. Entenda acknowledgment manual para garantir processamento, prefetch count para controlar consumo e DLQ para mensagens com falha.
At-most-once, at-least-once, exactly-once — cada garantia tem custo diferente. Pub/sub desacopla produtor de consumidor; point-to-point garante que so um processa. Entenda quando usar cada padrão e os trade-offs de particionamento e ordering.