例如电商平台,用户下单,扣库存。
有订单微服务,库存微服务
流程:
1.订单服务中下单
2.库存服务中对应的商品库存减少
3.锁库存表记录此次下单的单号,订单的num,库存表的id。。。。。并且有个状态为lock
4.发送消息队列至rabbitmq
5.rabbitmq配置消息的过期时间,从而进入死信队列
6.订单表中对应生产数据
配置消息队列监听
1.监听到死信队列的数据
2.查看私信队列信息中的订单号,去订单服务中查询订单状态
3(1).如果订单状态为完成,那么更新lock状态为finish
3(2).如果订单状态未完成,那么更新lock状态为cancle(自定义),将库存表数据回滚。
怎么配置消息队列监听 接下来会有博客说明