为了账号安全,请及时绑定邮箱和手机立即绑定

rocketmq笔记

标签:
Spring Cloud

一、spring实现异步方法

  1. AsyncRestTemplate

  2. Async注解

  3. WebClient(spring5引入)

  4. mq

二、mq架构图

https://img2.sycdn.imooc.com/61b3811600017b8406340374.jpg

三、mq适用场合

  1. 异步

  2. 流量削峰填谷(大流量抢产品)

  3. 解耦微服务(mq充当第三方)

四、mq安装和比较

看收藏

五、mq消息编程

  1. 编写生产者

(1)依赖包和配置

https://img2.sycdn.imooc.com/61b384f200017c7a05600101.jpg

https://img1.sycdn.imooc.com/61b384f200016ebb04770152.jpg

(2)代码

rocketMQTemplate.convertAndSend

https://img1.sycdn.imooc.com/61b386280001cc2d09740388.jpg

2.编写消费者

(1)依赖包和配置

同上

https://img2.sycdn.imooc.com/61b38c6d0001e7a903280069.jpg

(2)代码

新建个类实现RocketMQListener<生产者传的消息信息的类>

加上注解:RocketMQMessageListener(注意:topic的值必须是生产者发送消息的名称)

https://img1.sycdn.imooc.com/61b387a90001f6fe06950439.jpg

六、mq分布式

1、结构图

https://img1.sycdn.imooc.com/61b3887f000108f614780435.jpg

2、代码

(1)

使用rocketMQTemplate.sendMessageInTransaction发送半消息

(2)

新建类实现RocketMQLocalTransactionListener,加上注解RocketMQTransactionListener

(注意:txProducerGroup值必须为发送半消息的消息名称一样)

实现了两个方法,一个是本地事务,一个是检查本地事务是否成功,mq是否提交

https://img1.sycdn.imooc.com/61b38c4d0001664910430455.jpg

https://img2.sycdn.imooc.com/61b38c4e00015cd308910706.jpg

七、集成springcloudstream

1、模型

https://img4.sycdn.imooc.com/61b5baa900017d8012330636.jpg

2、编写生产者

(1)依赖包和配置

https://img2.sycdn.imooc.com/61b628210001beba06190110.jpg

https://img1.sycdn.imooc.com/61b628210001d81903940234.jpg

(2)入口加上注解

@EnableBinding({Source.class})

(3)代码

https://img1.sycdn.imooc.com/61b6288f00019b2704880282.jpg

3、编写消费者

(1)依赖包和配置

同上

https://img1.sycdn.imooc.com/61b6298b00018bdc04120254.jpg

(2)入口加上注解

@EnableBinding({Sink.class})

(3)代码

https://img4.sycdn.imooc.com/61b629f20001d18104450340.jpg


4、编写自定义生产者

(1)新建xx接口

https://img3.sycdn.imooc.com/61b62ab40001d4f904200209.jpg

(2)入口注解加上

https://img4.sycdn.imooc.com/61b62ad6000150a408620223.jpg

(3)代码

https://img1.sycdn.imooc.com/61b62aff0001954204560346.jpg

5.编写自定义消费者

(1)新建接口xx

https://img1.sycdn.imooc.com/61b62b870001881304990191.jpg

(2)入口注解加上

https://img1.sycdn.imooc.com/61b62bba000177eb08740237.jpg

(3)配置加上新建接口定义的值

https://img4.sycdn.imooc.com/61b62bbb000133ea05960447.jpg

(4)代码

https://img4.sycdn.imooc.com/61b62bbb0001615605460336.jpg






















点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
PHP开发工程师
手记
粉丝
2
获赞与收藏
0

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消