I think the issue was by ths following , The key concept is to avoid sharing a single queue for different message types. There are exceptions, but keeping each message type on a separate queue prevents bottlenecks when one message type dominates the queue traffic. As for processes, since MassTransit can have any number of receive endpoints per bus instance, keeping related business functions in a single process can help significantly with code management and deployment. The process boundaries can be useful for scaling, for instance, adding more processes/workers for handling status updates versus new orders (the prior may be 10x the latter in terms of message volume).
To fix the issue you can do There are not any hard-coded limits inside RabbitMQ broker. The broker will utilize all available resources (unless you set limits on some of them, they are called watermarks in RabbitMQ terminology). There are some limitations put by Erlang itself, like maximum number of concurrent processes, but if you theoretically can reach them on single node then it is always good idea to use distributed features.
How to setup multiple queues in RabbitMQ and connect using MassTransit 3?
Any of those help With MassTransit, the host only specifies the host name and virtual host name. So in your example above, a virtual host named "Dev_Queue" would need to exist. Clearly that isn't your intent. In your complete example, you need to add receive endpoints for receiving messages.
var busControl = Bus.Factory.CreateUsingRabbitMq(x =>
x.AutoDelete = false;
x.ExchangeType = "direct";
x.Durable = true;
var host = x.Host(new Uri("rabbitmq://localhost/"), h =>
x.ReceiveEndpoint("Dev_Queue", e =>
e.Consumer(() => new MyConsumer());
I setup three rabbitmq queues with spring cloud, one of the queues randomly fails
I think the issue was by ths following , The problem is because you are using same channel for Input and Output (i.e consuming message and posting message in queue from same channel). Have different Channel for Consuming for eg:-
May 30 20:14
"I am still looking for a way to change the default names of Error Exchanges / Queues when using MassTransit with RabbitMQ, can't find anything in the documentation"
May 30 20:31
"There isnt' a way to change them, it's always queue_error"