开始

最后一个微服务
image.png

image.png

image.png

image.png
积分 微服务
image.png
image.png
结算微服务回消息后,订单已确认的状态。
image.png

如果没有,直接设置为失败。
image.png
成功的业务逻辑。设置订单的状态,保存订单。
image.png

声明积分微服务相关的exchange

image.png
image.png

image.png

回到业务逻辑

结算已确认后,要给积分微服务发消息。
先拿到connection
image.png

image.png
image.png

积分微服务

直接新建好的框架。
image.png
端口是8084 不一样的
image.png

数据库要记录状态,添加枚举

image.png

image.png

PO

image.png

image.png

dao

image.png

image.png

image.png
image.png
绑定。两个微服务之间用同一个微服务交互。
image.png

监听的回调

回调的业务逻辑,写在这里,其他的代码都是固定的格式。
image.png

业务代码就是生成积分的条目
image.png

image.png

image.png

order接收积分返回的数据

订单已经正式创建,业务已经走通。
image.png

联调

image.png

这是订单微服务第一次收到消息。餐厅微服务给订单的服务发送的。
image.png
里面返回了价格
image.png
image.png

image.png

继续,它发出去消息给骑手发。
image.png
然后会收到骑手微服务 回发的消息。
image.png
里面呆着骑手的id
image.png
再继续。处理完成后会给结算微服务发送消息。
image.png
再次收到消息,呆着结算id
image.png
再继续下一步
image.png
再次收到积分微服务回发的消息
image.png
里面带着积分id。发现积分id返回的是null
image.png
这里改成set
image.png
重启reward服务

重新拍一遍,我们在订单微服务的最后一步,加上断点。
image.png

image.png

image.png

流程跑完查看数据库

image.png

image.png

结束