spring cloud + axon 问题
来源:8-21 测试与并发

qq_大飞_dhsH23
2019-03-12
imooc-c8-2-spring-cloud-axon-example案例当中
- 创建一个用户(user/customers?name=zhang&password=1)
- 给用户充值 (user/customers//deposit/1000)
- 创建票 (ticket/tickets?name=t1)
- 下订单 (/order/orders)
- 创建另外一张票 (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日志。如果是这个原因,就检查一下,相应的代码,触发订单超时处理,应该要做状态的检查。00
相似问题