|
@@ -5,18 +5,17 @@ import org.springframework.amqp.core.Binding;
|
|
|
import org.springframework.amqp.core.BindingBuilder;
|
|
import org.springframework.amqp.core.BindingBuilder;
|
|
|
import org.springframework.amqp.core.DirectExchange;
|
|
import org.springframework.amqp.core.DirectExchange;
|
|
|
import org.springframework.amqp.core.Queue;
|
|
import org.springframework.amqp.core.Queue;
|
|
|
|
|
+import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory;
|
|
|
|
|
+import org.springframework.amqp.rabbit.connection.ConnectionFactory;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.boot.autoconfigure.amqp.SimpleRabbitListenerContainerFactoryConfigurer;
|
|
import org.springframework.boot.autoconfigure.amqp.SimpleRabbitListenerContainerFactoryConfigurer;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
-import javax.annotation.Resource;
|
|
|
|
|
-
|
|
|
|
|
-import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory;
|
|
|
|
|
-import org.springframework.amqp.rabbit.connection.ConnectionFactory;
|
|
|
|
|
-import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
|
|
import java.util.concurrent.Executor;
|
|
import java.util.concurrent.Executor;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -67,13 +66,19 @@ public class RabbitMqConfig {
|
|
|
private String dlxRoutingKey;
|
|
private String dlxRoutingKey;
|
|
|
|
|
|
|
|
// risk风控更新通知队列
|
|
// risk风控更新通知队列
|
|
|
- public static final String RISK_BIZ_QUEUE = "risk.save.biz.queue";
|
|
|
|
|
- public static final String RISK_BIZ_EXCHANGE = "risk.save.biz.exchange";
|
|
|
|
|
- public static final String RISK_BIZ_ROUTING_KEY = "risk.save.biz.key";
|
|
|
|
|
|
|
+ public static final String RISK_BIZ_EXCHANGE = "risk.biz.exchange";
|
|
|
|
|
+ public static final String RISK_DLX_EXCHANGE = "risk.dlx.exchange";
|
|
|
|
|
+
|
|
|
|
|
+ @Value("${spring.rabbitmq.mq-config.risk-biz-queue}")
|
|
|
|
|
+ private String riskBizQueue;
|
|
|
|
|
+ @Value("${spring.rabbitmq.mq-config.risk-biz-routing-key}")
|
|
|
|
|
+ private String riskBizRoutingKey;
|
|
|
|
|
+
|
|
|
|
|
+ @Value("${spring.rabbitmq.mq-config.risk-dlx-queue}")
|
|
|
|
|
+ private String riskDlxQueue;
|
|
|
|
|
+ @Value("${spring.rabbitmq.mq-config.risk-dlx-routing-key}")
|
|
|
|
|
+ private String riskDlxRoutingKey;
|
|
|
|
|
|
|
|
- public static final String RISK_DLX_QUEUE = "risk.save.dlx.queue";
|
|
|
|
|
- public static final String RISK_DLX_EXCHANGE = "risk.save.dlx.exchange";
|
|
|
|
|
- public static final String RISK_DLX_ROUTING_KEY = "risk.save.dlx.key";
|
|
|
|
|
|
|
|
|
|
// ---------------- 声明死信队列 ----------------
|
|
// ---------------- 声明死信队列 ----------------
|
|
|
@Bean
|
|
@Bean
|
|
@@ -93,7 +98,7 @@ public class RabbitMqConfig {
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
public Queue riskDlxQueue() {
|
|
public Queue riskDlxQueue() {
|
|
|
- return new Queue(RISK_DLX_QUEUE, true);
|
|
|
|
|
|
|
+ return new Queue(riskDlxQueue, true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
@@ -103,7 +108,7 @@ public class RabbitMqConfig {
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
public Binding riskDlxBinding() {
|
|
public Binding riskDlxBinding() {
|
|
|
- return BindingBuilder.bind(riskDlxQueue()).to(riskDlxExchange()).with(RISK_DLX_ROUTING_KEY);
|
|
|
|
|
|
|
+ return BindingBuilder.bind(riskDlxQueue()).to(riskDlxExchange()).with(riskDlxRoutingKey);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// ---------------- 声明业务队列 ----------------
|
|
// ---------------- 声明业务队列 ----------------
|
|
@@ -126,13 +131,14 @@ public class RabbitMqConfig {
|
|
|
return BindingBuilder.bind(bizQueue()).to(bizExchange()).with(bizRoutingKey);
|
|
return BindingBuilder.bind(bizQueue()).to(bizExchange()).with(bizRoutingKey);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
@Bean
|
|
@Bean
|
|
|
public Queue riskQueue() {
|
|
public Queue riskQueue() {
|
|
|
Map<String, Object> args = new HashMap<>();
|
|
Map<String, Object> args = new HashMap<>();
|
|
|
// 动态指向该服务专属的死信交换机
|
|
// 动态指向该服务专属的死信交换机
|
|
|
args.put("x-dead-letter-exchange", RISK_DLX_EXCHANGE);
|
|
args.put("x-dead-letter-exchange", RISK_DLX_EXCHANGE);
|
|
|
- args.put("x-dead-letter-routing-key", RISK_DLX_ROUTING_KEY);
|
|
|
|
|
- return new Queue(RISK_BIZ_QUEUE, true, false, false, args);
|
|
|
|
|
|
|
+ args.put("x-dead-letter-routing-key", riskDlxRoutingKey);
|
|
|
|
|
+ return new Queue(riskBizQueue, true, false, false, args);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
@@ -142,7 +148,7 @@ public class RabbitMqConfig {
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
public Binding riskBizBinding() {
|
|
public Binding riskBizBinding() {
|
|
|
- return BindingBuilder.bind(bizQueue()).to(bizExchange()).with(RISK_BIZ_ROUTING_KEY);
|
|
|
|
|
|
|
+ return BindingBuilder.bind(riskQueue()).to(riskBizExchange()).with(riskBizRoutingKey);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|