spring cloud + axon 问题

来源:8-21 测试与并发

qq_大飞_dhsH23

2019-03-12

imooc-c8-2-spring-cloud-axon-example案例当中

  1. 创建一个用户(user/customers?name=zhang&password=1)
  2. 给用户充值 (user/customers//deposit/1000)
  3. 创建票 (ticket/tickets?name=t1)
  4. 下订单 (/order/orders)
  5. 创建另外一张票 (ticket/tickets?name=t2)
    流程到第四步都是没有问题的,订单也创建了并且是finish状态,但当执行第5步的时候,t2是创建了,但奇怪的是,原先第四步创建订单由finish状态变成了fail状态,同时order下的数据库imooc_order下的表domain_event_entry,多了.OrderPayFailedEvent和OrderFailedEvent两条记录。想请教下,这个可能是什么原因引起的?为什么创建票的时候,会触发orderpay的动作呢
写回答

1回答

大漠风

2019-03-14

看样子似乎是saga里scheduled event导致的,也就是用来处理超时订单的那部分。
你可以查看是不是还有别的event,再看看日志,是不是有触发超时event日志。如果是这个原因,就检查一下,相应的代码,触发订单超时处理,应该要做状态的检查。

0
0

分布式事务实践,从原理到实例,解决数据一致性

掌握分布式事务实现技术,是架构师必备技能。

1149 学习 · 153 问题

查看课程