分为两种情况, 1 主要在消费方
当消息从mq传到消费者时,消费者可能消费消息失败,这时mq中的消息已经自动删除了,导致消息的丢失; 需要使用ack机制来保证消息不会丢失; 当消费者从mq中拿到消息时,这个消息在mq中不删除,而是消费者对消息进行消费,消费者会给mq一个反馈,如果消费成功,删除mq中的消息,没有消费成功,会将消息放回队列中。 2 主要在mq中
在消息传递的过程中mq可能宕机,宕机会导致消息丢失,可以通过设置消息持久化来防止mq宕机后消息丢失。