mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-12 21:02:08 +08:00
资金管理相关接口
This commit is contained in:
+34
-9
@@ -2,14 +2,10 @@ package com.cf.imes.framework.mq.rabbitmq.config;
|
||||
|
||||
import com.cf.imes.framework.mq.rabbitmq.constant.RabbitMqConstants;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.amqp.core.Binding;
|
||||
import org.springframework.amqp.core.BindingBuilder;
|
||||
import org.springframework.amqp.core.DirectExchange;
|
||||
import org.springframework.amqp.core.FanoutExchange;
|
||||
import org.springframework.amqp.core.Queue;
|
||||
import org.springframework.amqp.core.QueueBuilder;
|
||||
import org.springframework.amqp.core.*;
|
||||
import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
|
||||
import org.springframework.amqp.support.converter.MessageConverter;
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
@@ -17,9 +13,7 @@ import org.springframework.context.annotation.Bean;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import static com.cf.imes.framework.mq.rabbitmq.constant.RabbitMqConstants.ORDER_IMPORT_DEAD_LETTER_EXCHANGE;
|
||||
import static com.cf.imes.framework.mq.rabbitmq.constant.RabbitMqConstants.ORDER_IMPORT_DEAD_LETTER_QUEUE;
|
||||
import static com.cf.imes.framework.mq.rabbitmq.constant.RabbitMqConstants.ORDER_IMPORT_DEAD_LETTER_ROUTING_KEY;
|
||||
import static com.cf.imes.framework.mq.rabbitmq.constant.RabbitMqConstants.*;
|
||||
|
||||
/**
|
||||
* RabbitMQ 消息队列配置类
|
||||
@@ -139,4 +133,35 @@ public class ChenfengRabbitMQAutoConfiguration {
|
||||
return BindingBuilder.bind(orderImportDeadLetterQueue()).to(orderImportDeadLetterExchange()).with(ORDER_IMPORT_DEAD_LETTER_ROUTING_KEY);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 广告状态修改 延迟队列
|
||||
*/
|
||||
@Bean
|
||||
public Queue advertisementUpdateDelayedQueue(){
|
||||
return QueueBuilder.durable(SYSTEM_ADVERTISEMENT_UPDATE_DELAYED_QUEUE).build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 广告状态修改 定义延迟交换机
|
||||
*/
|
||||
@Bean
|
||||
public CustomExchange advertisementUpdateDelayExchange() {
|
||||
Map<String, Object> args = new HashMap<>();
|
||||
args.put("x-delayed-type", "direct");
|
||||
return new CustomExchange(SYSTEM_ADVERTISEMENT_UPDATE_DELAYED_EXCHANGE, "x-delayed-message", true, false, args);
|
||||
}
|
||||
|
||||
/**
|
||||
* 广告状态修改 队列与交换机绑定
|
||||
*/
|
||||
@Bean
|
||||
public Binding advertisementUpdateQueueABindingX(@Qualifier("advertisementUpdateDelayedQueue") Queue queue,
|
||||
@Qualifier("advertisementUpdateDelayExchange") CustomExchange delayedExchange){
|
||||
return BindingBuilder.bind(queue)
|
||||
.to(delayedExchange)
|
||||
.with(SYSTEM_ADVERTISEMENT_UPDATE_DELAYED_ROUTING_KEY)
|
||||
.noargs();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+16
@@ -41,4 +41,20 @@ public class RabbitMqConstants {
|
||||
* 生产单导入死信路由键
|
||||
*/
|
||||
public static final String ORDER_IMPORT_DEAD_LETTER_ROUTING_KEY = "order_import_dead_letter_routing_key";
|
||||
|
||||
/**
|
||||
* 广告状态修改 延迟队列
|
||||
*/
|
||||
public static final String SYSTEM_ADVERTISEMENT_UPDATE_DELAYED_QUEUE = "system_advertisement_update_delayed_queue";
|
||||
|
||||
/**
|
||||
* 广告状态修改 延迟交换机
|
||||
*/
|
||||
public static final String SYSTEM_ADVERTISEMENT_UPDATE_DELAYED_EXCHANGE = "system_advertisement_update_delayed_exchange";
|
||||
|
||||
/**
|
||||
* 广告状态修改 延迟路由键
|
||||
*/
|
||||
public static final String SYSTEM_ADVERTISEMENT_UPDATE_DELAYED_ROUTING_KEY = "system_advertisement_update_delayed_routing_key";
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user