保证信息不丢失
- 当你系统需要保证百分百消息不丢失,你可以使用生产者每发送一个消息,Broker 同步返回一个 消息发送成功的反馈消息
- 即每发送一个消息,同步落盘后才返回生产者消息发送成功,这样只要生产者得到了消息发送生成 的返回,事后除了硬盘损坏,都可以保证不会消息丢失
实现顺序消费
- 与定时消息同原理,生产者生产消息时指定特定的 MessageQueue ,消费者消费消息时,消费特 定的 MessageQueue,其实单机版的消息中心在一个 MessageQueue 就天然支持了顺序消息
- 注意:同一个 MessageQueue 保证里面的消息是顺序消费的前提是:消费者是串行的消费该 MessageQueue,因为就算 MessageQueue 是顺序的,但是当并行消费时,还是会有顺序问题
持久化机制
- consumeQueue和IndexFile 相当于索引文件