[Robinhood]关于saga顺序

老师

我的理解,这个地方,下单操作开始的时候,
1 account service报告saga coordinator我这个T开始了,当account service完成cash检查,这个时候account service是不是要报告saga coordinator我这个T完成了,然后再call order executor? 那么account service其实是不care order executor 后面的成功与否是吗?

2 saga coordinator是不是要事前知道,这个下单过程,要经历几个T,如果在time out时间内,这几个T没有都完成,自动call 所有service 执行回滚?

  1. 应该是的
  2. 应该是的

@roger 正解。 Saga Coordinator 会 trigger 每个步骤的开始,以及收集每个步骤的完成结果,它清楚需要几步完成,如果在规定时间内不能完成就会回滚。