Spring Cloud Alibaba微服务从入门到进阶(八)(消息驱动的微服务-Spring Cloud Alibaba RocketMQ)

搭建RocketMQ

安装步骤 https://www.imooc.com/article/290089

前往http://rocketmg.apache.org/release notes/release-notes-4.51/,下载 Binary 文件即可。

搭建RocketMQ控制台

https://www.imooc.com/article/290092

访问RocketMQ首页

RocketMQ的术语和概念

RocketMQ开发者指南

https://git.imooc.com/coding-358/rocketmq-dev-guide
服务引入RocketMQ生产者

加依赖

写配置

写代码

注入 private final RocketMQTemplate rocketMQTemplate;

启动后,访问。再看RocketMQ控制台

生产者模型

服务引入RocketMQ消费者

配置同上,上代码

消费者模型

消息实现分布式事务(发送半消息,就是需要二次确认)

半消息和消息回查

分布式事务消息的三种状态(半消息不属于消息事务状态)

Spring Cloud Stream

用于构建消息驱动的微服务的框架

Spring Cloud Stream编程模型

微服务集成了Stream,Stream的Destination Binder创建了两个Binding,左边的Binding连接Rabbit MQ右边的Binding连接Kafka,左边的Binding从Rabbit MQ消费消息,然后通过中间这段代码处理,把处理结果输送到Kafka里面。

Spring Cloud Stream可以进行消息的生产、消费、监控、异常处理、分布式事务。
Spring Cloud Stream知识点 盘点和总结,包括:

Stream注解

Spring Integration(Spring Cloud Stream的底层)注解

Spring Messaging(Spring消息编程模型)注解

Spring Cloud Stream APl

相关推荐
弥琉撒到我2 小时前
微服务swagger解析部署使用全流程
java·微服务·架构·swagger
_.Switch9 小时前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
韩楚风10 小时前
【linux 多进程并发】linux进程状态与生命周期各阶段转换,进程状态查看分析,助力高性能优化
linux·服务器·性能优化·架构·gnu
王彬泽14 小时前
【微服务】组件、基础工程构建(day2)
微服务
Cikiss14 小时前
微服务实战——SpringCache 整合 Redis
java·redis·后端·微服务
Cikiss14 小时前
微服务实战——平台属性
java·数据库·后端·微服务
_.Switch15 小时前
Python机器学习:自然语言处理、计算机视觉与强化学习
python·机器学习·计算机视觉·自然语言处理·架构·tensorflow·scikit-learn
攸攸太上18 小时前
JMeter学习
java·后端·学习·jmeter·微服务
feng_xiaoshi19 小时前
【云原生】云原生架构的反模式
云原生·架构
妍妍的宝贝19 小时前
k8s 中微服务之 MetailLB 搭配 ingress-nginx 实现七层负载
nginx·微服务·kubernetes