I've started working with RabbitMQ and my use case is quite simple - producers putting messages on queues to to processed by consumers. Each message is processed by at most one consumer and messages are directed from producer to consumer based on queue name.
Direct
exchanges seem perfectly fine for this and the default
exchange is a direct
exchange.
Are there any reasons (performance, management, permissioning etc.) to not use the default
exchange and create your own one instead? For example, I will be using high-availability queues (https://www.rabbitmq.com/ha.html) and wasn't sure if there would be any negative impact on the cluster if all the HA queues were on the default
exchange as opposed to a different exchange?