|
|
@@ -1,6 +1,9 @@
|
|
|
package cn.reghao.autodop.dmaster.utils.amqp;
|
|
|
|
|
|
import cn.reghao.autodop.common.dagent.machine.Machine;
|
|
|
+import org.springframework.amqp.core.Binding;
|
|
|
+import org.springframework.amqp.core.BindingBuilder;
|
|
|
+import org.springframework.amqp.core.DirectExchange;
|
|
|
import org.springframework.amqp.core.Queue;
|
|
|
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
|
|
|
import org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer;
|
|
|
@@ -21,6 +24,11 @@ public class DmasterConsumerConfig {
|
|
|
this.dmasterConsumer = dmasterConsumer;
|
|
|
}
|
|
|
|
|
|
+ @Bean
|
|
|
+ DirectExchange directExchange(){
|
|
|
+ return new DirectExchange("amq.direct", true, false);
|
|
|
+ }
|
|
|
+
|
|
|
@Bean
|
|
|
public Queue dmasterQueue() {
|
|
|
String queueName = "dmaster";
|
|
|
@@ -28,6 +36,12 @@ public class DmasterConsumerConfig {
|
|
|
return new Queue(queueName, true);
|
|
|
}
|
|
|
|
|
|
+ @Bean
|
|
|
+ Binding bindingQueueToExchange(Queue queue, DirectExchange directExchange) {
|
|
|
+ String routeKey = Machine.machineId();
|
|
|
+ return BindingBuilder.bind(queue).to(directExchange).with("dmaster");
|
|
|
+ }
|
|
|
+
|
|
|
@Bean
|
|
|
public SimpleMessageListenerContainer messageListenerContainer(ConnectionFactory connectionFactory) {
|
|
|
SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
|