我们最近开始在我们的项目中实现 Nservice 总线。我们是 Saga Service 的新手,我们对以下情况感到震惊。
假设我们的 saga 中有 4 个步骤,saga 将由 message1 启动。
消息 2 将由一些外部服务触发。我们必须在message1处理完成后才对message2进行一次处理,这可以运行很长时间。
我们怎样才能做到这一点?除了在 message2 句柄上使用 Thread.Sleep或类似具有通用方法的东西之外,该方法将在检查 message1 完成后在消息 2 到达时调用,并在检查消息 2 到达后在消息 1 处理结束时调用。
我们没有使用服务矩阵。
提前致谢。