Spring RabbitTemplate - How to create queues automatically upon send

Oz Molaim :

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 created/declared if it is not already exists.

It is very important since according to our business logic queue names are generated on run-time and I cannot declare them in advance.

Previously we have used JmsTemplate and any call to send or receive automatically created the queue.

Gary Russell :

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.

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=444919&siteId=1