A Core bridge will connect to a distinct server. so you will need to deploy 3.
Why you need to do that, when you send to a queue you already have the message load balanced between the servers.
We do not want to do server side load balancing (in which case the messages get distributed/load balanced across the destination servers) as all the client connections go to one machine first before the messages are distributed.
Regarding your suggestion (the option of adding 3 bridges), how do I add or remove destination server/s without affecting the forwarding server (and its bridge configurations) ?
Can multiple core bridges be deployed between the same set of forwarding and destination servers? If so, do they share the load evenly (how can we test that)?
A core bridge basically bridges a queue on the source side to a destination address at the target side, you can have as many as you want, between what ever destinations/servers you want