一个用于构建消息驱动的微服务的框架
用人话说就是 : 致力于简化MQ通信的框架
◆ Destination Binder (目标绑定器)
与消息中间件通信的组件
◆ Destination Bindings (目标绑定)
Binding是连接应用程序跟消息中间件的桥梁,用于消息的消费和生产,由binder创建
◆ Message(消息)
可见该编程模型异常强大,短短几行代码,就实现了消息的对接和处理
input/output就是微服务接收和发出消息
下面开始对内容中心编码
编码用户中心
注意,由于mybatis会扫描启动类注解上scan注解所限制路径下的所有接口,所以一旦有接口未被xml mapper,即抛异常,所以编码时必须将扫描注解范围限定死在mapper包下!
用户中心编码
当我们定义好Source/Sink接口后,在启动类使用EnableBinding指定了接口后,就会使用IOC创建对应名字的代理类,所以配置文件中也必须同名
推荐阅读
Spring Cloud Stream实现消息过滤消费 记得多看端点哦!output/input其实就是一个channel
推荐阅读
Spring Cloud Stream错误处理详解
Stream本身并未考虑分布式事务问题,都是RocketMQ的能力
对内容中心一顿操作:删除不必要代码
而我们之前使用rocketmqtemplate传递参数时可以带个arg
那现在我们该怎么传arg呢???
rocketmqtemplate功成身退,我们可以使用stream编程模型完全替代了
因为从header中获取的都是字符串哦!切记! 对用户中心删除不必要代码,与内容中心类似,不再详述
MyTestStreamConsumer 改为 AddBonusStreamConsumer
推荐阅读
Spring Cloud Stream知识点盘点