Trung BìnhRabbitMQ iconRabbitMQ

Có mấy loại exchange trong RabbitMQ và mỗi loại dùng khi nào?

Có 4 loại exchange chính:

  1. Direct — định tuyến dựa trên exact match routing_key, dùng phân phối task đến worker cụ thể;
  2. Fanout — broadcast mọi message đến tất cả queue đã bind bất kể routing_key, dùng cho notification;
  3. Topic — định tuyến theo pattern wildcard (* khớp một từ, # khớp không hoặc nhiều từ), dùng cho hệ thống event phân cấp;
  4. Headers — định tuyến theo header attribute thay vì routing_key, dùng khi logic phức tạp

Thực tế hay dùng Direct và Topic nhất.

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

Mở danh sách RabbitMQ