I am using RabbitMQ together with Spring\'s RabbitTemplate.
When sending messages to queues using the template send methods, I want the queue to automatically be cre
Yes, you can use a RabbitAdmin
and admin.getQueueProperties()
to see if the queue exists and admin.declareQueue(new Queue(...))
to add a queue. You should probably keep track of which one's you've already checked/created in order to avoid the overhead on every send.
You can also add exchanges and bind queues to them with the admin.
You can use a RabbitAdmin to automatically declare the exchange, queue, and binding. Check out this thread for more detail. This forum also bit related to your scenario. I have not tried spring with AMQP though, but I believe this would do it.
/**
* Required for executing adminstration functions against an AMQP Broker
*/
@Bean
public AmqpAdmin amqpAdmin() {
return new RabbitAdmin(connectionFactory());
}
Keep coding !