|
@@ -14,30 +14,45 @@ import org.springframework.context.annotation.Configuration;
|
|
|
@Configuration
|
|
|
public class RabbitMQConfig {
|
|
|
|
|
|
- @Value("${rabbitmq.queue.name}")
|
|
|
- private String queue;
|
|
|
+ @Value("${rabbitmq.queue.name.user}")
|
|
|
+ private String queueUser;
|
|
|
+
|
|
|
+ @Value("${rabbitmq.queue.name.recover}")
|
|
|
+ private String queueRecover;
|
|
|
|
|
|
@Value("${rabbitmq.exchange.name}")
|
|
|
private String exchange;
|
|
|
|
|
|
- @Value("${rabbitmq.routing.key}")
|
|
|
- private String routingKey;
|
|
|
+ @Value("${rabbitmq.routing.key.user}")
|
|
|
+ private String routingKeyUser;
|
|
|
+
|
|
|
+ @Value("${rabbitmq.routing.key.recover}")
|
|
|
+ private String routingKeyRecover;
|
|
|
|
|
|
@SuppressWarnings("unused")
|
|
|
- @Autowired
|
|
|
+ @Autowired
|
|
|
private AmqpAdmin amqpAdmin;
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
public void Configure() {
|
|
|
- Queue q = new Queue(this.queue, true, false, false);
|
|
|
- DirectExchange e = new DirectExchange(this.exchange);
|
|
|
+ Queue q = new Queue(this.queueUser, true, false, false);
|
|
|
+ Queue q2 = new Queue(this.queueRecover, true, false, false);
|
|
|
amqpAdmin.declareQueue(q);
|
|
|
+ amqpAdmin.declareQueue(q2);
|
|
|
+
|
|
|
+ DirectExchange e = new DirectExchange(this.exchange);
|
|
|
amqpAdmin.declareExchange(e);
|
|
|
+
|
|
|
+ amqpAdmin.declareBinding(BindingBuilder
|
|
|
+ .bind(q)
|
|
|
+ .to(e)
|
|
|
+ .with(routingKeyUser));
|
|
|
+
|
|
|
amqpAdmin.declareBinding(BindingBuilder
|
|
|
- .bind(q)
|
|
|
- .to(e)
|
|
|
- .with(routingKey));
|
|
|
+ .bind(q2)
|
|
|
+ .to(e)
|
|
|
+ .with(routingKeyRecover));
|
|
|
}
|
|
|
|
|
|
@Bean
|