以下内容基于上一篇springboot整合rabbitmq
1、重试
1.1 配置
消费者中添加如下配置
# 开启自动重试
spring.rabbitmq.listener.simple.retry.enabled=true
# 最大重试次数
spring.rabbitmq.listener.simple.retry.max-attempts=5
# 重试时间间隔
spring.rabbitmq.listener.simple.retry.initial-interval=3000
2、消费者改造
SmsConsumer
package com.mine.consumer;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
import com.rabbitmq.client.Channel;
import lombok.extern.slf4j.Slf4j;
@Component
@Slf4j
public class SmsConsumer {
@RabbitListener(queues = "queue_sms")
@RabbitHandler
public void process(Message message, Channel channel) throws Exception {
// 获取消息Id,用消息ID做业务判断
String messageId = message.getMessageProperties().getMessageId();
String content = new String(message.ge