解决方案:
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("处理消息失败");
}
}
}