我有一个传奇,它代表了“人”到“案例”的长期工作分配过程。几个事件可能会启动它,并且在流程结束时我们有一个分配确认,此时 saga 完成并且 Person 被分配给 Case。我想为这个传奇设置一个超时时间,这样我们就不会无限期地等待确认——这绝对是一个有效的业务用例。那里没有困难 - 相当香草。
扭曲的是,如果有人搁置案例,则此分配过程可能会被阻止。我有一个可以订阅的事件,因此我的 assignment saga知道Case 处于暂停状态,但除非我调整超时或以某种方式暂停它,否则 assignment saga 可能会在 Case hold 被释放之前超时。这样做没有商业意义,所以我基本上想停止超时时钟,直到其他事件发生。
几年前这里也提到了同样的问题。这仍然是不可能的,还是 v3.x 中有允许它的新功能?如果没有,这是计划中的功能吗?
谢谢!