Federation và shovel là các tính năng RabbitMQ để kết nối các broker riêng biệt — di chuyển message giữa các instance RabbitMQ qua các vị trí hoặc mạng. Chúng cho phép messaging phân tán qua các data center mà không cần clustering trên các link không đáng tin cậy.
Nhu cầu: kết nối các broker riêng biệt
Clustering kết nối các node trên một mạng ĐÁNG TIN CẬY, độ trễ thấp. Nhưng đôi khi bạn cần
kết nối các broker qua các DATA CENTER / khu vực / mạng không đáng tin cậy:
→ clustering KHÔNG PHÙ HỢP cho các link độ trễ cao/không đáng tin cậy (nó cần ghép cặp chặt)
→ FEDERATION và SHOVEL liên kết các broker riêng biệt một cách lỏng lẻo (tốt cho WAN/phân tán địa lý)
