Clustering متعدد RabbitMQ nodes کو ایک منطقی broker میں جوڑتی ہے — scalability اور (replicated queues کے ساتھ) high availability کے لیے۔ Clustering اور اس کی تفصیلات کو سمجھنا RabbitMQ کو قابل اعتماد طریقے سے scale اور operate کرنے کے لیے اہم ہے۔
Cluster کیا ہے
A RabbitMQ CLUSTER = multiple nodes acting as ONE logical broker:
→ nodes share METADATA (queue/exchange definitions, bindings, users, vhosts) across the cluster
→ clients can connect to any node; load is distributed across nodes
→ scales connection/channel capacity and distributes load
Cluster میں Queues (ایک اہم تفصیل)
⚠️ By default, a queue's DATA lives on ONE node (the node where it was declared):
→ other nodes know about the queue (metadata) but route to the owning node
→ if that node FAILS → the queue (and its messages) is UNAVAILABLE
→ so CLUSTERING ALONE does NOT make queues highly available!
→ for HA → use REPLICATED queues (QUORUM QUEUES) that replicate data across nodes
