引言
参考官网:https://rocketmq.apache.org/docs/quick-start/
介绍
MQ 支持分布式
集群是一个抽象名词 分布式是描述大家怎么去工作的
topic对应(1~N)queue
1.放在一个节点中,多个queue,消费者可以开启多线程去处理
2.可以绑定多个节点,且每个节点queue的数量不相同
最终:所有节点的queue的list
AKF:
X:主从的概念:异步,同步,可靠性 (靠单独的log文件进行同步)
Y:topic隔离边界
Z:数据的负载是依赖多个queue的
rocketmq和kafka由外界producer决定放到哪个queue,没有rabbitmq的exchange(服务端处理放到哪个queue)
整体架构
消费方式
queue与consumer的关系
1.广播形式:
2.集群形式:
一个queue对应一个consumer
消息特点
以往消息message定义:端点的信息 是生产端和消费端关注的 中间是不需要识别和关注的
mq发送封装了requestID
borker有一个能力 建立所谓的索引机制
如果消费端明确某一个tag的话 , 那么broker只会把相应的tag返回给你
如果你给出相应的keys,他会先从这些数据中过滤完给你,而且这个过滤分为简单过滤或者sql表达式,sql过滤支持sql92的标准