Мне нужно привязать очередь к обмену topi c, но:
- Только если topi c существует
- Если существует topi c, использовать существующие настройки (например, длительный, автоудаление и т. д. c)
Причина в том, что мне нужно стороннее приложение для создания обмена с любыми настройками, которые они хотят использовать, я не Я не хочу изменять настройки topi c.
Я собрал код ниже, прочитав учебник RabbitMQ Spring AMQP. Это работает, но создает обмен, если не существует.
@Configuration
public class BeanConfiguration {
@Bean
public TopicExchange topic() {
return new TopicExchange("MyTopicExchange", true, false);
}
@Bean
public Queue queue() {
return QueueBuilder.durable("MyQueue").build();
}
@Bean
public Binding binding(TopicExchange topicExchange, Queue queue) {
return BindingBuilder.bind(queue).to(topicExchange).with("purchases.*");
}
}