解决方案:
1.定时清理持久化文件
2.消息消费后马上删除mq队列中的消息
@Component public class ConsumerService { private static final Logger logger = LoggerFactory.getLogger(ConsumerService.class); @RabbitListener(queues = RabbitmqConfig.QUEUE) public void message(User user, Message message, Channel channel) { try { // 消息删除 channel.basicAck(message.getMessageProperties().getDeliveryTag(), false); logger.warn("[Consumer Message 01] ===============> " + user.toString()); } catch (Exception e) { throw new RuntimeException("处理消息失败"); } } }