RocketMQ(-)

126 阅读1分钟

引言

参考官网:https://rocketmq.apache.org/docs/quick-start/

介绍

MQ 支持分布式
集群是一个抽象名词 分布式是描述大家怎么去工作的

3.png

topic对应(1~N)queue
1.放在一个节点中,多个queue,消费者可以开启多线程去处理
2.可以绑定多个节点,且每个节点queue的数量不相同
最终:所有节点的queuelist

AKF:
X:主从的概念:异步,同步,可靠性  (靠单独的log文件进行同步)
Y:topic隔离边界
Z:数据的负载是依赖多个queue的

rocketmq和kafka由外界producer决定放到哪个queue,没有rabbitmq的exchange(服务端处理放到哪个queue

5.png 整体架构 6.png

消费方式

queue与consumer的关系
1.广播形式:
2.集群形式:
   一个queue对应一个consumer

7.png

消息特点

以往消息message定义:端点的信息 是生产端和消费端关注的 中间是不需要识别和关注的

8.png

mq发送封装了requestID

9.png

borker有一个能力 建立所谓的索引机制
如果消费端明确某一个tag的话  , 那么broker只会把相应的tag返回给你
如果你给出相应的keys,他会先从这些数据中过滤完给你,而且这个过滤分为简单过滤或者sql表达式,sql过滤支持sql92的标准

顺序

10.png