rocketmq
shaofei_huai
这个作者很懒,什么都没留下…
展开
-
rocketmq事务消息
rocketmq事务消息可以用来实现分布式事务,其核心思想为两阶段提交,回调复查,下面是rocketmq事务消息执行流程图。1.生产者向mq发送半消息。2.mq收到半消息返回半消息发送成功。3.执行本地事务。4.根据本地事务执行结果判断半消息提交或回滚。5.如果没有收到第四步通知则定时回调。6.处理回调消息,检查本地事务执行结果。7.根据回调...原创 2021-10-18 20:43:48 · 450 阅读 · 0 评论 -
rocketmq顺序消费
在rocketmq总topic下包含多个queue,发送消息时如果不指定会随机发送到不同queue,此时消费者无法保证顺序消费。参考下图,发送时发送了producetMessage0-producetMessage9,但消费时顺序变了。 解决顺序消费的方法比较简单,第一步是在生产者发送时将消息发送到同一个queue。要达到该效果可以实现MessageQueueSelector,在其select方法中自定义发送到哪个queue。代码如下:public class ...原创 2021-09-21 22:12:58 · 282 阅读 · 0 评论 -
rocketmq推拉模式
rocketmq可通过push与pull方式对消息消费,下面简单介绍下两种方式使用及优缺点。首先引入rocketmq相关jar,并创建生产者 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.9.1</version> &l...原创 2021-09-25 16:29:57 · 910 阅读 · 0 评论 -
centos7 rocketmq单机与可视化管理界面部署
单机部署1.通过官网下载rocketmq ,点击下载地址选择安装包下载2.上传到服务器并进行解压unzip rocketmq-all-4.9.1-bin-release.zip 3.进入rocketmq-all-4.9.1-bin-release/bin修改runserver.sh与runbroker.sh中java占用内存大小(这个根据就机器情况修改,配置好可以直接启动)4.启动NameServer(rocketmq-all-4.9.1-bin-release下),可.原创 2021-09-20 23:59:17 · 1060 阅读 · 0 评论