java – Spring RabbitTemplate – 如何在发送时自动创建队列
作者:互联网
我和Spring的RabbitTemplate一起使用RabbitMQ.
使用模板发送方法向队列发送消息时,如果队列尚未存在,我希望自动创建/声明队列.
这非常重要,因为根据我们的业务逻辑,队列名称是在运行时生成的,我不能提前声明它们.
以前我们使用JmsTemplate和任何调用发送或接收自动创建队列.
解决方法:
是的,您可以使用RabbitAdmin和admin.getQueueProperties()来查看队列是否存在以及admin.declareQueue(new Queue(…))来添加队列.你应该跟踪你已经检查/创建了哪一个,以避免每次发送的开销.
您还可以使用admin添加交换并将队列绑定到它们.
标签:java,spring,rabbitmq,spring-amqp,spring-rabbit 来源: https://codeday.me/bug/20190627/1305882.html