Idempotent Consumer & Deduplication
Consumer dùng message id/idempotency key để loại bỏ trùng lặp khi broker gửi lại message theo cơ chế at-least-once.
MessagingTrung bình2026-07-02
Tài liệu tham khảo
Mở rộng
Animation gốc là một file HTML tự chứa, có thể nhúng lại ở bất kỳ trang nào khác. Mở file gốc
Liên quan
MessagingTrung bình
Redis Streams: Consumer Group và PEL
Minh họa cách Redis Streams cho phép nhiều consumer trong một group cùng đọc dữ liệu, theo dõi message chưa xử lý qua Pending Entries List và đảm bảo at-least-once delivery.
#redis#streams#consumer-group#at-least-once
MessagingNâng cao
Transactional Outbox Pattern
Minh họa cách kết hợp ghi dữ liệu nghiệp vụ và sự kiện outbox trong cùng một transaction, sau đó relay/CDC đọc outbox và publish lên broker để tránh vấn đề dual-write.
#outbox-pattern#cdc#reliability#event-driven
MessagingTrung bình
SNS to SQS Fanout
Publish message tới SNS topic, fanout ra nhiều SQS queue để mỗi consumer group xử lý độc lập.
#sns#sqs#fanout#pubsub