For example, I've implemented a search indexing service, which receives search requests and produces responses using messages.
Currently I've defined a queue to enqueue search requests and other one to enqueue search results.
Would you refactor this to just enqueue to an unique queue where messages have a request and response routing keys? Or is this overusing RabbitMQ on this particular case?
After some research, I feel that this should be a good practice:
At the end of the day, using routing keys to publish messages to same queue on my particular case doesn't seem to be natural. It feels hacky.