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