Trung BìnhRabbitMQ iconRabbitMQ

Work queue (task queue) pattern là gì?

Work queue pattern phân phối các tác vụ dài hạn cho nhiều worker: producer gửi task vào một queue duy nhất, nhiều consumer cùng lắng nghe, RabbitMQ round-robin message giữa chúng.

  • Nếu worker crash giữa chừng, message requeue sang worker khác.
  • Dùng cho: resize ảnh, gửi email, tạo report, xuất PDF.
  • Implementation: producer → direct exchange → một queue; consumer dùng prefetch=1 để phân phối công bằng, manual ack để đảm bảo xử lý thành công, DLX cho message fail.
  • Scale bằng cách thêm worker instance.

Xem toàn bộ RabbitMQ cùng filter theo level & chủ đề con.

Mở danh sách RabbitMQ