RabbitMQ supports this type of pattern. Have a look at the RPC tutorial for a bootstrap of how to implement this pattern. It can be implemented in different way depending of your needs: direct reply queue, queue will be created and used only for the reply associated to the request...