Spring MQ
RocketMQ组成
- NameServer
- Broker
- Producer
- Consumer
- ## 特点
- 具有灵活得可扩展性, 天然支持集群
- 具有海量消息堆积能力
- 支持顺序消息
- 支持多种消息过滤
- 支持事务消息
- 支持回溯消息
部署方式
- 单MASTER
- 多MASTER, 单台机器宕机期间, 该机器上未被消费得消息再恢复之前不可订阅
- 多MASTER多SLAVE(同步), 没有单点问题, MASTER宕机时消息无延迟, 相对异步性能低, 消息延迟略高
- 多MASTER多SLAVE(异步), 主备之间有毫秒级延迟, 丢失消息非常少, 宕机后可以继续从SLAVE消息
名称服务器
无状态, 可以横向扩展, 每个BORKER启动时都去注册, 生产者从名称服务器获取消息服务器信息发送消息
消息
主题: 一级分类
标签: 子主题, 一条消息可以没有标签
队列, 主题可以被份为一个或多个子主题
消息消费模式
默认集群消费, 一个消费者群共同消费一个主题得多个队列, 一个队列指挥被一个消费者消费, 如果某个消费者挂掉了, 分组内得其它消费者会接替挂掉得消费者继续消费