
消息中间件
HoneyYHQ9988
如果你想走得快,就要一个人走;你想走得久、走得远,要一群人一起走。
展开
-
RocketMQ消息队列的重复消费和幂等性问题
异步解耦流量削峰数据分发原创 2020-08-04 20:55:10 · 3734 阅读 · 5 评论 -
RocketMQ之消息刷盘和读取
上篇我介绍了RocketMQ消息存储结构,那Producer是怎么把消息存到文件中,Consumer怎么读取数据呢?RocketMQ的消息是存储到磁盘上的,这样既能保证断电后恢复, 又可以让存储的消息量超出内存的限制。RocketMQ为了提高性能,会尽可能地保证磁盘的顺序写。Producer消息刷盘消息在通过Producer写入RocketMQ的时候,有两种写磁盘方式,分布式同步刷盘和异步刷盘。1、同步刷盘(更安全,不会丢消息)在返回写成功状态时,消原创 2020-07-29 10:23:46 · 806 阅读 · 0 评论 -
RocketMQ之消息存储结构
RocketMQ的消息存储是由CommitLog和ConsumerQueue配合完成的。如下图:CommitLog 消息存储物理文件 从上图可以看出有两个非常重要的文件:CommitLog和ConsumerQueue。CommitLog是消息存储的日志数据文件,Producer 发送消息最终顺序写入到此文件中,并且CommitLog文件采用混合型存储(当前broker的所有Topic 下的消息队列共用同一个 CommitLog 的日志数据文件),并通过建立原创 2020-07-28 23:54:14 · 1205 阅读 · 0 评论