Spring Cloud Alibaba新特性篇
本文目录
1 将2.2.5-RocketMQ-RC.RELEASE整合到最新版中
2 Spring Cloud Alibaba为什么要整合RocketMQ
3 总结
Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案,它是Spring Cloud组件被植入Alibaba元素之后的产物。利用Spring Cloud Alibaba,可以快速搭建微服务架构并完成技术升级。中小企业如果需要快速落地业务中台和技术中台,并向数字化业务转型,那Spring Cloud Alibaba绝对是一个“神器”。
目前Spring Cloud Alibaba最新版本为2.2.7.RELEASE,下面来带着大家看看这个版本的新特性。
1 将2.2.5-RocketMQ-RC.RELEASE整合到最新版中
在非正式版本2.2.5-RocketMQ-RC.RELEASE中,Spring Cloud Alibaba已经重构了spring-cloud-starter-bus-rocketmq和spring-cloud-starter-stream-rocketmq组件,但是对软件开发人员是零侵入的。
重构的主要原因是RocketMQ版本升级太快,导致它的客户端RocketMQ Client升级也很快,这样Spring Cloud Alibaba也需要快速的响应对新版本的依赖,这样才能快速的让软件开发人员使用RocketMQ最新版本的新特性,这样Spring Cloud Alibaba就需要频繁的发布小版本,不利于社区代码版本的控制。
重构功能主要包括如下内容:
- Spring Cloud Alibaba强依赖了RocketMQ官方提供的rocketmq-spring-boot-starter组件,它是一个依赖Spring Boot和RocketMQ Client的组件,这样Spring Cloud Alibaba只能将这个组件中的RocketMQ的功能Alibaba化,无法优雅的扩展新的特性。在2.2.5-RocketMQ-RC.RELEASE版本中,去掉了对rocketmq-spring-boot-starter组件的强依赖,将封装RocketMQ Client的组件的核心功能Alibaba化;
- 修复了RocketMQ消息失败的case;
- 支持批量消费;
- 支持异步消息回调处理;
- 支持MessageConverter机制;
- 支持自定义CustomizedTraceTopic;
- 支持自定义消费最大重试次数;
- 支持Push模式下指定消费的起始位置;
- 支持自定义延迟消息的消息等级(定时消息需要自行通过header处理);
- 支持阿里云RocketMQ;
- 支持自定义负载均衡策略、消息监听器、事务监听器等;
2 Spring Cloud Alibaba为什么要整合RocketMQ
Spring Cloud Alibaba为了弥补Spring Cloud中RocketMQ的空白才整合了RocketMQ,这样软件开发人员就可以使用Spring Cloud Alibaba作为基础框架,去使用RocketMQ、Kafka以及RabbitMQ等分布式消息中间件,最终目的是为了给软件开发提效。
3 总结
Spring Cloud Alibaba是落地微服务架构必备的神器,只有在实际的业务项目中落地它,才能充分的发挥它的价值。
本公众号后续文章会用尽量少的文字来带着大家拓展新的技术,言简意赅是文章的特色,要让读者不能白读文章。
知识输出是笔者的初衷,借助知识输出,能够认识更多的牛人,能够和牛人沟通,也是自己技术提升的一个机会。
下一期:开启35岁程序员数据结构和算法认知系列
相关文章
- 每天20分钟之spring-cloud-gateway基础二
- Spring cloud多模块开发下Feign的使用,以及@FeignClient注入bean找不到异常解决「建议收藏」
- SpringBoot和Spring到底有没有本质的不同?
- Spring Boot+Spring Security+JWT实现单点登录
- Eureka概述和创建Spring Cloud应用
- Spring Cloud Alibaba 最新重磅发布!
- 面试官:为什么 Spring 和 IDEA 都不推荐使用 @Autowired 注解??
- Spring Data MongoTemplate简介及示例
- Spring MVC框架:第九章:文件上传
- Spring Security OAuth2基于JWT认证授权
- 手写一个简化版的 Spring Cloud!
- 2021年Spring面试题70道「建议收藏」
- Spring Cloud 2022 正式发布!我的天,OpenFeign 要退出历史舞台了?!
- Spring Cloud Stream 高级特性-消息分区示例
- Spring Cloud Stream 高级特性-消息桥接(一)
- Spring Cloud Stream 高级特性-消息桥接(二)
- Spring Cloud Stream 高级特性-消息路由和过滤(一)
- Spring Cloud Security OAuth2 中实现密码模式
- Spring Cloud LoadBalancer 的高级特性-服务实例过滤器(二)
- Spring Cloud LoadBalancer 的高级特性-自定义 ServerList
- Spring Cloud Bus集成Spring Cloud Config Server实现全局配置的自动刷新(二)
- Spring Cloud Task 核心组件-Task Execution Listener
- Spring Cloud Task 高级特性-Task Partitioning
- Spring Cloud Task 高级特性Task Dependency示例
- Spring Cloud Task 集成Spring Cloud Stream(二)
- Spring Cloud Bus 的工作原理和消息传递机制
- 使用 Spring Boot Actuator 和 Spring Cloud Bus 监控和管理消息总线
- (一)spring cloud架构整合-springcloud简介详解架构师
- Spring Cloud(六):Spring Cloud Config 分布式配置中心使用教程详解编程语言