我将 RabbitMQ 与 Spring 的 RabbitTemplate 一起使用.
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.
之前我们使用 JmsTemplate 并且任何发送或接收的调用都会自动创建队列.
Previously we have used JmsTemplate and any call to send or receive automatically created the queue.
是的,你可以使用 RabbitAdmin 和 admin.getQueueProperties() 来查看队列是否存在和 admin.declareQueue(new Queue(...)) 添加队列.您可能应该跟踪您已经检查/创建了哪些,以避免每次发送的开销.
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.
这篇关于Spring RabbitTemplate - 如何在发送时自动创建队列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
解析 ISO 8601 字符串本地日期时间,就像在 UTC 中Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期时间,就像在 UTC 中一样)
如何将公历字符串转换为公历?How to convert Gregorian string to Gregorian Calendar?(如何将公历字符串转换为公历?)
Java:GregorianCalendar 的最大值和最小值是什么/在哪Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
1582 年 10 月 15 日之前日期的日历到日期转换.公历Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日历到日期转换
java日历setFirstDayOfWeek不起作用java Calendar setFirstDayOfWeek not working(java日历setFirstDayOfWeek不起作用)
Java:获取当前星期几的值Java: getting current Day of the Week value(Java:获取当前星期几的值)