Có 4 loại exchange chính:
- Direct — định tuyến dựa trên exact match routing_key, dùng phân phối task đến worker cụ thể;
- Fanout — broadcast mọi message đến tất cả queue đã bind bất kể routing_key, dùng cho notification;
- 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;
- 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.