MQ~RocketMQ
文章平均质量分 89
记录RocketMQ的知识和特性
敲代码的小小酥
上天,请赐予我平静,去接受我无法改变的;给予我勇气,去改变我能改变的;赐我智慧,分辨两者的区别
展开
-
RocketMQ(一)—基础篇
前言RocketMQ最初是cooy的Kafka,改成了java语言。所以,RocketMQ中充斥着Kafka的影子。学习RocketMQ前,最好学习Kafka知识。一、物理架构NameServer:NameServer类似于Kafka中的Zookeeper,是RocketMQ的服务注册中心,所以启动RocketMQ需要先启动NameServer再启动Broker。Broker在启动时向所有NameServer注册服务器地址等信息,生产者在发送消息之前先从NameServer获取Broker服务器原创 2021-06-29 21:23:42 · 1020 阅读 · 3 评论 -
RocketMQ(二)—高可用集群篇
一、集群的模式首先要明确两个概念:Master:主节点,可以进行读和写操作。Slave:从节点,只可以读,不进行写操作。也就是 Producer 只能和 Master 角色的 Broker 连接写入消息;Consumer 可以连接 Master 角色的 Broker,也可以连接 Slave 角色的 Broker 来读取消息。Master 和 Slave 的区别:在 Broker 的配置文件中,参数 brokerId 的值为 0 表明这个 Broker 是 Master,大于 0 表明这个 Brok原创 2021-07-09 15:03:45 · 798 阅读 · 0 评论 -
RocketMQ(三)—生产者客户端详解
前言MQ的生产者必备的特性有:消息的同步发送,异步发送,消息的ACK与重试机制,消息的顺序生产,批量发送等。RocketMQ在具备这些特性的同时,有自己独有的特性。下面我们对RocketMQ的生产者开展讲解。一、消息发送1.同步发送消息同步发送是指消息发送方发出数据后,同步等待,直到收到接收方发回响应之后才发下一个请求。public class SyncProducer { public static void main(String[] args) throws Exception{原创 2021-07-09 19:35:10 · 596 阅读 · 0 评论 -
RocketMQ(四)—消费者客户端详解
一、集群消费类似于Kafka模式的普通消费者。一个消费者群组的一个消费者,消费一个主题中的一个Queue。这种模式的消费进度(Consumer Offset)存储会持久化到Broker。public class BalanceComuser { public static void main(String[] args) throws Exception { // 实例化消息生产者,指定组名 DefaultMQPushConsumer consumer = new原创 2021-07-09 20:31:34 · 1581 阅读 · 2 评论