Spring Cloud Alibaba程序员

Spring Cloud Alibaba 实战(九) - Spr

2019-12-10  本文已影响0人  JavaEdge

1 定义

2 编程模型

◆ Destination Binder (目标绑定器)

下面开始对内容中心编码

3 编写生产者

4 编写消费者

编码用户中心

5 自定义接口

5.1 发送消息

注意,由于mybatis会扫描启动类注解上scan注解所限制路径下的所有接口,所以一旦有接口未被xml mapper,即抛异常,所以编码时必须将扫描注解范围限定死在mapper包下!

5.2 消费消息

用户中心编码

透过现象看本质

当我们定义好Source/Sink接口后,在启动类使用EnableBinding指定了接口后,就会使用IOC创建对应名字的代理类,所以配置文件中也必须同名

消息过滤

监控

记得多看端点哦!
output/input其实就是一个channel


排错依据的重要端点

异常处理

整合RocketMQ实现分布式事务

Stream本身并未考虑分布式事务问题,都是RocketMQ的能力

重构生产者

对内容中心一顿操作:删除不必要代码

代码重构

改造ShareService

改造AddBonusTransactionListener

重构消费者

对用户中心删除不必要代码,与内容中心类似,不再详述

重构如下


总结

参考

上一篇 下一篇

猜你喜欢

热点阅读