maven依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
<version>2.2.5-RELEASE</version>
</dependency>
MQ配置(配置 normal、soft 两个 MQ 数据源):
spring:
rabbitmq:
normal:
host: 192.168.96.8
port: 5672
username: guest
password: guest
template:
retry:
enabled: true #失败重试
initial-interval: 10000ms #第一次重试间隔时长
max-interval: 30000ms #最大重试间隔时长
multiplier: 2 # 下次重试间隔的倍数 2:重试间隔是上次的2倍
listener:
simple:
acknowledge-mode: manual # 手动确认ack
soft:
host: 192.168.96.6
port: 5672
username: guest
password: guest
template:
retry:
enabled: true #失败重试
initial-interval: 10000ms #第一次重试间隔时长
max-interval: 30000ms #最大重试间隔时长
multiplier: 2 # 下次重试间隔的倍数 2:重试间隔是上次的2倍
listener:
simple:
acknowledge-mode: manual # 手动确认ack
config配置:
package com.xiaodeai.iot.parser.mq.conf;
import com.rabbitmq.client.Channel;
import com.xiaodeai.common.core.constant.LogTypeEnum;
import com.xiaodeai.common.core.utils.LoggerUtil;
import com.xiaodeai.iot.core.constants.IotConstants;
import com.xiaodeai.iot.core.enums.MqQueue;
import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory;
import