RocketMQ
文章平均质量分 84
青木编码
技术,经验分享,在平台跟大家相互学习,共同进步
展开
-
RocketMQ (五) Springboot 整合 RocketMQ 收发消息样例
创建 springboot 项目,添加依赖。yml 配置application.ymlapplication-demo1.yml使用 demo1 profile 指定生产者组组名application-demo2.yml使用 demo2 profile 指定生产者组组名demo 1发送普通消息发送 Spring 的通用 Message 对象发送异步消息发送顺序消息测试类,需要放在 test 文件夹这个测试激活 demo1 profiledemo 2发送事务消息测原创 2022-06-18 22:48:38 · 441 阅读 · 0 评论 -
RocketMQ 发送事务消息原理分析和代码实现
RocketMQ 提供了可靠性消息,也叫事务消息。下面分析一下其原理。下面来看 RocketMQ 的事务消息是如何来发送“可靠消息”的,只需要以下三步:完成事务消息发送后,消费者就可以以正常的方式来消费数据。RocketMQ 的自动重发机制在绝大多数情况下,都可以保证消息被正确消费。假如消息最终消费失败了,还可以由人工处理进行托底。上面分析的是正常情况下的执行流程。下面再来看两种错误情况:回滚:消息回查:...原创 2022-06-18 22:47:41 · 323 阅读 · 0 评论 -
RocketMQ (四) 使用RocketMQ原生API收发消息代码样例
新建 maven 项目或 module,添加 依赖。同步消息同步消息发送要保证强一致性,发到master的消息向slave复制后,才会向生产者发送反馈信息。这种可靠性同步地发送方式使用的比较广泛,比如:重要的消息通知,短信通知。消费者消费者的要点:1. push 和 pull消费者有两种模式:push 和 pull。push 模式由服务器主动向消费者发送消息;pull 模式由消费者主动向服务器请求消息。在消费者处理能力有限时,为了减轻消费者的压力,可以采用pull模式。多数情况下都采用 pull原创 2022-06-18 22:46:24 · 308 阅读 · 0 评论 -
RocketMQ (三) 基本原理
在管理界面中新建主题,为了方便观察测试效果,这里把写队列和读队列的数量都设置成3。这样,在 broker-a 和 broker-b 上都创建了 Topic1 主题,并各创建了3写3读队列,共6写6读,如下图所示:你也可以修改Topic1分别配置 broker-a 和 borker-b 上的队列数量。 参数是设置队列的读写权限,下面表格列出了可配置的值及其含义:生产者将消息发送到 Topic1 的其中一个写队列,消费者从对应的一个读队列接收消息。生产者以轮询的方式向所有写队列发送消息,这些队列可能会分布原创 2022-06-18 22:45:16 · 134 阅读 · 0 评论 -
RocketMQ (二) 双主双从同步复制集群方案
作为测试环境,我们使用两台虚拟机来部署双主双从环境,具体结构如下:整个集群由两个 name server 实例和四个 broker 实例组成name server:broker A 主从:broker B 主从:首先参照《RocketMQ (一) 安装》笔记,在两台虚拟机上安装 Rocketmq。或在一台虚拟机上装好后进行克隆。在一台服务器上启动两个 broker 实例,需要为不同实例设置单独的数据存储目录。为了方便起见,我们在两台服务器上都创建这四个实例所需要的的目录。配置在 目录下提供了四种集群原创 2022-06-18 22:43:08 · 725 阅读 · 0 评论 -
RocketMQ (一) 安装_Wanght6的博客
1. 上传jdk压缩文件将文件上传到 /root 目录2. 解压缩执行解压命令3. 配置环境变量修改 /etc/profile 配置文件, 配置环境变量修改完后, 让环境变量立即生效4. 验证安装 RocketMQ1. 下载 rocketmq 二进制文件2. 解压缩 rocketmq将 rocketmq 解压到 /usr/local/ 目录3. 配置环境变量 ROCKETMQ_HOME 和 PATH为了后续操作方便可以配置环境变量,之后在任意位置都可以执行rocketmq的操作命令。原创 2022-06-18 22:41:57 · 188 阅读 · 0 评论