I have a question that I cant seem to find an answer on. This is my first time using RabbitMQ in a "big" application and am wondering how the queues work in a cluster. I understand that the routing information (queues, exchanges, bindings) is on all nodes in the cluster, but the queue its self resides on the machine that it was created on. I'm creating a few durable persistent queues. If I write persistent messages to a queue on MachineA in the cluster, they get written to disk, then I write messages to MachineB, the same queue, will they be "redirected" to MachineA or will they get written to MachineB's disks?
My concern is I will be handling thousands of messages per sec and dont want to have the speed of disks be a bottle neck. If it does in fact redirect the messages some how internally, I will have to implement some type of sharding which sucks :(
Let me know guys :)