SpringCloud Stream 消息驱动
1.什么是消息驱动
SpringCloud Stream消息驱动可以简化开发人员对消息中间件的使用复杂度,让系统开发人员更多尽力专注与核心业务逻辑的开发。SpringCloud Stream基于SpringBoot实现,自动配置化的功能可以帮助我们快速上手学习,类似与我们之前学习的hibernate框架一样,可以不用改sql语句,也可以切换不同的数据库,SpringCloud Stream 目前只支持 rabbitMQ和kafka 。
rabbitMQ、kafka 重点:SpringCloud Stream消息驱动整合常用MQ框架rabbitMQ和kafka,让开发人员不需要具体的知道MQ底层实现,只需要关注核心业务逻辑编写。 底层是如何实现:Stream组件对rabbitMQ和kafka,进行封装成同一个API,开发人员只需要对接Stream即可。
2.流程图
通过定义绑定器作为中间层,实现了应用程序与消息中间件细节之间的隔离。通过向应用程序暴露统一的Channel通过,是的应用程序不需要再考虑各种不同的消息中间件的实现。当需要升级消息中间件,或者是更换其他消息中间件产品时,我们需要做的就是更换对应的Binder绑定器而不需要修改任何应用逻辑 。
如何迁移?
1.修改pom文件绑定改为kafka
2.修改yml连接改为kafka连接。 代码业务逻辑不变。
SpringCloud官网:https://springcloud.cc/