消息中间件
cstdiohao
这个作者很懒,什么都没留下…
展开
-
rocketmq负载均衡
消息队列的是可以允许有多个producer和consumer同时工作的,那么为了使这些producer和consumer在一起工作时能协调好,那么就需要负载均衡。那么如何实现负载均衡呢,首先就要知道一些全局信息,也就是该topic下有多少个broker,有多少个messageQueue,知道了这些,才能通过某种算法来分配。 其实要知道这些,也不难,首先一个topic下的数据,保存在那些broke...原创 2019-11-06 22:07:24 · 228 阅读 · 0 评论 -
rocketmq顺序消费
使用消息队列的一个优点就是可以并发的产生和消费消息,提高的系统并发处理的能力,但是也会因此引发消息乱序消费的问题,什么是乱序消费,就是消息的消费顺序,和他们被加入到消息队列的先后顺序是不一样的,那么为什么会发生这样的情况呢,下面我们举一个例子。 加入现在一个producer向mq中添加了两条消息,消息a和消息b,并且是在消息a被成功发送之后,才发送消息b,保证消息a是在消息b之前被加入到消息队列...原创 2019-11-06 17:59:07 · 419 阅读 · 0 评论 -
rocketmq的消息存取
rocketmq是我们常用的消息中间件之一,现在我们就来分析一下,它是如何存储和读取消息的。 rocketmq是把消息持久化在本地的文件系统的,所有的消息,都保存在commitLog文件中,这个文件是不区分topic或者messageQueue的,所有的消息,都是保存在一起,这个点跟常见的kafka不同,kafka不同的分区,是保存在不同的文件中的,但是也因此引发了别的问题,就是在分区特别多的时...原创 2019-11-06 16:16:13 · 566 阅读 · 0 评论