
RocketMQ企业落地
作为springcloud alibaba的套件,同时提供了分布式事务的功能,RocketMQ所占的份额越来越大,本专栏将教你如何在企业中落地RocketMQ。
小鲍侃java
CSDN博客专家,华为签约作者,全网粉丝10w,阅读量100w+。现任企业架构师,主要分享和讲解毕设,java入门与晋级架构师的技巧与知识。
展开
-
五分钟带你玩转rocketMQ(二)安装及启动
一.安装rocketmq1.git上下载项目https://github.com/apache/rocketmq2.进入下载目录,在地址栏输入cmd3.然后执行 下列命令打包mvn -Prelease-all -DskipTests clean install4.找到window版本 。zip就是window版本 tar.gz为linux版本5系统环境变...原创 2019-12-07 15:12:37 · 807 阅读 · 1 评论 -
五分钟带你玩转rocketMQ(三)spring boot整合rocketMQ
一.新建spring boot项目废话不多说。。。二.配置application.propertiesspring.application.name=rocketmqserver.port=8088###producer#该应用是否启用生产者rocketmq.producer.isOnOff=on#发送同一类消息的设置为同一个group,保证唯一,默认不需要设置,rocke...原创 2020-01-13 20:59:59 · 960 阅读 · 0 评论 -
五分钟带你玩转rocketMQ(四)消息发送的两种方法
一.同步发送@RequestMapping("/send") public void send() throws MQClientException, RemotingException, MQBrokerException, InterruptedException { for (int i = 0; i < 100; i++) { f...原创 2020-01-13 20:59:26 · 1985 阅读 · 0 评论 -
五分钟带你玩转rocketMQ(五)实战广播与集群
一.集群和广播区别1.集群消费方式一个ConsumerGroup中的Consumer实例平均分摊消费生产者发送的消息。例如某个Topic有九条消息,其中一个Consumer Group有三个实例(可能是3个进程,或者3台机器),那么每个实例只消费其中的3条消息,Consumer不指定消费方式的话默认是集群消费的,适用于大部分消息的业务2.广播消费方式一条消息被多个Consumer消费,几...原创 2020-02-06 14:57:29 · 1249 阅读 · 1 评论 -
五分钟带你玩转rocketMQ(六)队列难题——如何顺序消费
现在我们想按照顺序消费消息先原有基础上1.修改消费者package cn.baocl.rocketmq.processor;import com.alibaba.rocketmq.client.consumer.listener.ConsumeOrderlyContext;import com.alibaba.rocketmq.client.consumer.listener...原创 2020-01-31 21:32:57 · 1319 阅读 · 1 评论 -
五分钟带你玩转rocketMQ(七)吐血总结延时队列,批处理,条件过滤与日志配置
一.延时队列定时队列 -它们要在规定的时间之后才能传递1.修改调用类即可@RestController@RequestMapping("/test")public class TestControllor { private static final Logger logger = LoggerFactory.getLogger(TestControllor.class)...原创 2020-01-31 21:33:09 · 1513 阅读 · 2 评论 -
五分钟带你玩转rocketMQ(八)提升消息稳定性——重试
消费端消息重试实现生产端消息重试重试两次消费端消息重试重试16次 然后加入死信消费端模拟重试代码@Componentpublic class MQConsumeMsgListenerProcessor implements MessageListenerConcurrently { private static final Logger logger = L...原创 2020-03-06 22:04:09 · 887 阅读 · 1 评论 -
五分钟带你玩转rocketMQ(九)push与pull模式如何选择是个难题
rocketmq分为push与pullMQ中Pull和Push的两种消费方式对于任何一款消息中间件而言,消费者客户端一般有两种方式从消息中间件获取消息并消费。严格意义上来讲,RocketMQ并没有实现PUSH模式,而是对拉模式进行一层包装,名字虽然是 Push 开头,实际在实现时,使用 Pull 方式实现。通过 Pull 不断不断不断轮询 Broker 获取消息。当不存在新消息时,Broke...原创 2020-03-06 22:04:54 · 3794 阅读 · 1 评论 -
五分钟带你玩转rocketMQ(十)实战分布式事务
什么是事务性消息?它可以看作是两阶段提交消息实现,以确保分布式系统中的最终一致性。事务消息确保本地事务的执行和消息的发送可以原子化地执行。使用限制(1)事务性消息没有调度和批处理支持。(2)为了避免单个消息被检查过多而导致半队列消息累积,我们将单个消息的检查次数默认限制为15次,但是如果一条消息被检查过,用户可以通过更改代理配置中的“transactionCheckMax”参数来更...原创 2020-02-04 15:39:11 · 667 阅读 · 1 评论