rabbitmq持久化数据太大导宕机

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

 

你可能感兴趣的:(插件学习)