Thought I had this solved with
configuration.ScaleOut().UseUniqueBrokerQueuePerMachine();
However, that still doesn't work. The RabbitMQ topology looks like:
--Exchanges--
WebService
WebService.Machine1
WebService.Machine2
--Queues bound to exchange WebService--
WebService
--Queues bound to exchange WebService.Machine1--
WebService.Machine1
--Queues bound to exchange WebService.Machine2--
WebService.Machine2
--Consumers for queue WebService--
IP for machine 1
IP for machine 2
--Consumers for queue WebService.Machine1--
IP for machine 1
--Consumers for queue WebService.Machine2--
IP for machine 2
When I do a publish, it still appears to be routed to the WebService exchange, which goes to the WebService queue, which does the round-robin handling and only goes to one of the machines, but I need it to go to both. Shouldn't it change the configuration on RabbitMQ to fan out the published messages to all of the machines that are subscribing? It doesn't appear to do this by default?