spring cloud stream 3.1.2 源码搭配rocketmq绑定学习 (一) – MY1024
新版建议用响应式函数编程 即Function/Supplier/Consumer方式, 后续简称为Function
文章中使用的外部消息中间件是rockermq, 所以后续外部消息中间件都称为rockermq.
如: (先从图简单看看stream和外部消息中间件之间的绑定关系)
-> (先从图简单看看stream和rocketmq之间的绑定关系)
先从图简单看看stream和rocketmq之间的绑定关系
先粗略梳理一下流程:
初始化
- 根据配置文件或者扫描包把Function属性注册成Bean, 完成之后会创建对应的Input/Ouput的MessageChannel.
- Function进行初始化, 找出上一步中注册的Bean中的functionDefinition进行相应的处理后注册进MessageDispatcher的Handlers中.
- BindingLifecycle开始注册并调用start, 将MessageChannel和rocketmq进行绑定.
调用
- rocketmq接收到消息.找到初始化第三步绑定的MessageChannel并把消息发送.
- MessageChannel会调用子类中的方法找到对应的MessageDispatcher,调用初始化第二步中注册进Handlers的方法, 完成消息的消费.
以上就是一个简单版本的 spring cloud stream 和 rocketmq 的关联关系
Wish.
Do.
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » spring cloud stream 3.1.2 源码搭配rocketmq绑定学习 (一) – MY1024
自学咖网 » spring cloud stream 3.1.2 源码搭配rocketmq绑定学习 (一) – MY1024