title: RocketMQ使用和运行机制原理
date: 2019-09-11 14:44:00
tags:
- 中间件
- RocketMQ
RocketMQ使用和运行机制原理
RocketMQ特点和优势:
支持事务消息:
注意事务型消息并非分布式事务,只是为了保证本地事务与消息发送的一致性。通过Offset下标方式找到消息进行修改第一阶段的Prepare消息的状态
支持消息重试:
最好提供一种定时重试机制,减小Broker的压力
支持定时消息:
支持一定时间精度的定时消息,如5s,10s,1m等,不支持任意时间精度的定时消息
RocketMQ架构和原理:
NameServer集群用来作寻址路由,从Broker集群中读取可用的Broker地址返回给生产者集群或消费者集群,Broker集群主要负责消息的生产和消费,即消息队列
顺序消息:
Producer 单线程顺序发送,且发送到同一个队列,这样 Consumer 就可以按照 Producer 发送的顺序去消费。消息按顺序即消息都在同一条队列中,使用单线程单队列 ,或自定义selector,使其每次都返回同一条队列(比如每次都返回List mqs的第一条队列)