![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MQ
文章平均质量分 82
EvanDeveloper
Write the Code, Change the World
展开
-
SpringBoot集成RocketMQ实现各种消息类型
使用RocketMQ有两种方式,一种是引入rocketmq-client需要自己创建生产者和消费者,相对来说比较繁琐;另一种是引入rocketmq-spring-boot-starter(对rocketmq-client进行了封装),发消息和消费消息都比较简洁。这里采用的集成方式是。转载 2023-05-30 18:15:00 · 2246 阅读 · 1 评论 -
Springboot+RocketMQ(7):实现事务消息
分布式事务通俗来说,一次操作由若干分支组成,这些分支操作分属于不同的应用,分布在不同的服务器上,分布式事务需要保证这些操作,分支事务与普通事务一样,就是为了保证操作结果的一致性。转载 2023-05-30 17:07:15 · 2365 阅读 · 0 评论 -
Springboot+RocketMQ(2):实现顺序消息的发送与消费
默认发送的消息是进入多个消息队列,然后消费端多线程并发消费,所以默认情况,不是順序消费消息的;有時候,我们需要顺序消费一批消息,比如电商系统 订单创建、支付、完成操作,需要順序执行;RocketMQTemplate给我们提供了SendOrderly方法(有多個重载),来实现发送顺序消息;,发送同步顺序消息;,发送异步顺序消息;,发送单向顺序消息;一般我们用syncSendOrderly方法发送同步顺序消息。参数一:topic 如果想添加tag,可以使用"topic:tag"的写法。转载 2023-05-29 17:05:06 · 1684 阅读 · 0 评论 -
Springboot+RocketMQ(3):实现广播消息
RocketMQ消息模式主要有两种:广播模式、集群模式(负载均衡模式)是每个消费者,都会消费消息;是每一个消费只会被某一个消费者消费一次;我们业务上一般用的是负载均衡模式,当然一些特殊场景需要用到广播模式,比如;我们可以通过@的属性值来设置,是广播模式,是默认集群负载均衡模式;下面来介绍下 springboot+rockermq 整合实现 广播消息。转载 2023-05-29 17:16:18 · 2544 阅读 · 0 评论 -
Springboot+RocketMQ(4):实现延时消息
对于消息中间件来说,producer 将消息发送到mq的服务器上,但并不希望这条消息马上被消费,而是推迟到当前时间节点之后的某个时间点,再将消息投递到 queue 中让 consumer 进行消费。,例如定时 5s, 10s, 1m 等。其中,level=0 级表示不延时,level=1 表示 1 级延时,level=2 表示 2 级延时,以此类推。类上要加上@RocketMQMessageListener注解,指定topic主题test-topic-delay,以及消费者组test-delay。转载 2023-05-29 17:25:02 · 1777 阅读 · 0 评论 -
Springboot+RocketMQ(5):实现批量消息
1.批量发送消息:批量发送消息能显著提高传递小消息的性能。限制是这些批量消息应该有相同的 topic,相同的 waitStoreMsgOK,而且不能是延时消息。此外,这一批消息的总大小不应超过 4MB。2.批量接收消息:批量接收消息能提高传递小消息的性能,同时与顺序消息配合的情况下,还能根据业务主键对顺序消息进行去重(是否可去重,需要业务来决定),减少消费者对消息的处理3.批量消息使用场景。转载 2023-05-29 17:50:47 · 2401 阅读 · 0 评论 -
Springboot+RocketMQ(6):实现消息过滤
1.Tag过滤说明:消息发送时可以指定该消息的Tag号,消息存储到CommitLog后会异步转发构建ConsumeQueue,ConsumeQueue条目中包含消息Tag的hashcode值,消费者消费消息会从broker拉取消息,拉取时指定消息必须带有目标Tag值,那么遍历ConsumeQueue条目时会判断条目中Tag的hashcode值是否等于目标Tag的hashcode值,如果相等,说明可能是消费者感兴趣的消息。转载 2023-05-29 18:05:28 · 732 阅读 · 0 评论 -
Springboot+RocketMQ(1):实现简单的消息发送与接收
在这里插入图片描述](https://img-blog.csdnimg.cn/52631e687c594000a8659318b2cd5d71.pn。类上要加上**@RocketMQMessageListener**注解,指定topic主题test-topic,以及消费者组test。SpringBoot给我们提供了RocketMQTemplate模板类,我们利用这个类可以以多种形式发送消息。普通消息的发送方式有3种:单向发送、同步发送和异步发送。发送方法指定Topic主题test-topic。转载 2023-05-29 16:33:37 · 904 阅读 · 0 评论