
RocketMQ
文章平均质量分 80
RocketMQ入门
孟诸
coding
展开
-
RocketMQ学习五-工作原理
1 消息的生产1.1 消息生产过程Producer可以将消息写入到某Broker中的某Queue中,其经历了如下过程:Producer发送消息之前,会先向NameServer发出获取消息Topic的路由信息的请求NameServer返回该Topic的路由表及Broker列表Producer根据代码中指定的Queue选择策略,从Queue列表中选出一个队列,用于后续存储消息Produer对消息做一些特殊处理,例如,消息本身超过4M,则会对其进行压缩Producer向选择出的Queue所在的Br原创 2021-12-05 23:53:35 · 956 阅读 · 0 评论 -
RocketMQ学习四-集群部署
1 集群部署理论1.1 数据复制与刷盘策略1.1.1 复制策略复制策略是broker的master与slave间的数据同步方式,分为同步复制和异步复制同步复制:消息写入master后,master会等slave同步数据成功后才向procedure返回ACK异步复制:消息写入master后,master会直接向procedure返回ACK,无需等待slave同步完成1.1.2 刷盘策略刷盘策略是broker中的消息落盘方式,即消息发送到broker内存后消息持久化到磁盘的方式,分为同步刷盘原创 2021-12-05 19:47:03 · 1600 阅读 · 0 评论 -
RocketMQ学习三-java代码应用
1 消息发送分类1.1 普通消息1.1.1 同步发送原理同步发送是指消息发送方发出一条消息后,会在收到服务端返回响应之后才发下一条消息的通讯方式。测试代码 public static void main(String[] args) throws MQClientException, RemotingException, InterruptedException, MQBrokerException { // procedureGroup全局唯一 St原创 2021-12-04 13:24:04 · 1080 阅读 · 0 评论 -
RocketMQ学习二-控制台操作
1 启动命令启动nameservernohup sh mqnamesrv &启动brokernohup sh mqbroker -n localhost:9876 &关闭nameserversh bin/mqshutdown namesrv关闭brokersh bin/mqshutdown broker2 控制台使用https://github.com/apache/rocketmq-externals下载,解压出rocketmq-console配置src/mai原创 2021-12-04 11:31:12 · 371 阅读 · 0 评论 -
RocketMQ学习一-RocketMQ简介
1 基本概念1.1 消息(Message)消息是指,消息系统所传输信息的物理载体,生产和消费数据的最小单位,每条消息必须属于一个主题。1.2 主题(Topic)Topic表示一类消息的集合,每个主题包含若干条消息,每条消息只能属于一个主题,是RocketMQ进行消息订阅的基本单位。 topic:message 1:n message:topic 1:1一个生产者可以同时发送多种Topic的消息;而一个消费者只对某种特定的Topic感兴趣,即只可以订阅和消费一种Topic的消息。 producer原创 2021-12-01 23:57:10 · 2197 阅读 · 2 评论