rocketmq
lazycece
http://lazycece.com
展开
-
rocketmq实战之消息的有序发送与有序消费
rocketmq支持有序的发送消息,有序的消费消息,这里便来看一下如何实现?实战方面均以RocketMQTemplate形式展现,集成方案详见《springboot中rocketmq的集成与使用》消息的有序发送方面,我们可以直接使用syncSendOrderly(同步有序发送)和asyncSendOrderly(异步有序发送)两种类型的方法进行发送消息,他们的区别就如命名一样是同步和异步的...原创 2019-10-22 22:05:13 · 5016 阅读 · 0 评论 -
rocketmq实战之发送事务消息
rocketmq支持发送事务消息,即发送消息的事务性,这里便来看一下如何实现?实战方面均以RocketMQTemplate形式展现,集成方案详见《springboot中rocketmq的集成与使用》首先使用@RocketMQTransactionListener定义一个监听器来模拟执行本地事务和事务会查:@Slf4j@RocketMQTransactionListener(txPro...原创 2019-10-22 20:52:07 · 1537 阅读 · 0 评论 -
rocketmq源码剖析之消费者消费偏移持久化
行为的触发时机消费者消费偏移位置的持久化是消费客户端的行为,是在client启动的时候设定的一个定时任务,如下所示: this.scheduledExecutorService.scheduleAtFixedRate(new Runnable() { @Override public void run() { ...原创 2019-10-21 23:17:47 · 821 阅读 · 0 评论 -
rocketmq源码剖析之客户端topic路由刷新
rocketmq的client在启动的时候,会通过开启一个定时任务来定期刷新topic信息,这里就来看一下这个刷新的过程。首先来看一下这个定时任务: this.scheduledExecutorService.scheduleAtFixedRate(new Runnable() { @Override public void ru...原创 2019-10-20 21:59:07 · 467 阅读 · 0 评论 -
rocketmq源码剖析之producer和consumer的启动关闭
producer在rocketmq的作用是消息的生产者,consumer在rocketmq的作用是消息的消费者,它的生命周期是跟项目相关的,即是由使用者控制的。而为什么要将这两个角色的启动关闭流程放在一起剖析呢?是因为他们都是MQ的客户端,在启动和关闭的行为上,有着很多共同的地方。接下来便将会来仔细探究其启动和关闭的过程。ProducerDefaultMQProducerDefaultMQP...原创 2019-10-19 23:05:55 · 2469 阅读 · 0 评论 -
linux下安装rocketmq
这里以在ubuntu18.04上安装为例,来说明安装单个实例rocketmq的过程和验证情况。安装下载下载地址如下,选择想要下载的版本即可:http://rocketmq.apache.org/release_notes/解压在自己的环境安装目录下解压$ unzip rocketmq-all-4.5.2-bin-release.zip启动服务启动namesrvnamesrv...原创 2019-10-13 18:55:35 · 287 阅读 · 0 评论 -
springboot中rocketmq的集成与使用
消息队列rocketmq是Apache旗下的开源项目(原是Alibaba开源的项目),当springboot盛行后,Apache团队开源了rocketmq-spring来帮助我们在springboot中快速集成rocketmq,只需引入rocketmq-spring-boot-starter即可。rocketmq-spring不仅实现了自动配置功能,个人认为最主要还是封装了spring-mes...原创 2019-06-16 22:57:16 · 6691 阅读 · 1 评论 -
rocketmq发送消息的三种方式
从功能上来说,rocketmq支持三种发送消息的方式,分别是同步发送(sync),异步发送(async)和直接发送(oneway)。下面来简单说明一下这三种发送消息的方式,以便了解它们之间的差异。以下的案例代码将会使用spring-message风格进行展示,即使用rocketMQTemplate方式,详见rocketmq-spring同步发送 sync发送消息采用同步模式,这种方式只...原创 2019-09-01 12:20:28 · 24485 阅读 · 3 评论 -
rocketmq源码剖析之producer配置
在rocketmq中,MQProducer是承载消息发送的,消息的发送又可以分为常规消息的发送和事务消息的发送,其中常规消息发送用的是DefaultMQProducer,事务消息的发送用的是TransactionMQProducer。他们集成关系图如:DefaultMQProducer在DefaultMQProducer 中有一些常规的producer端的配置,如下所示:produce...原创 2019-09-01 12:25:50 · 993 阅读 · 0 评论