【发布时间】:2014-10-23 11:19:49
【问题描述】:
当从 Saga 本身调用 this.MarkAsComplete(); 时,NServiceBus 至少在 RavenDB 持久存储中删除 Saga 数据。
当 Saga 完成或终止时,是否有内置方法来存档 Saga 数据?出于可追溯性的原因,我们需要这样的功能。
【问题讨论】:
标签: nservicebus saga
当从 Saga 本身调用 this.MarkAsComplete(); 时,NServiceBus 至少在 RavenDB 持久存储中删除 Saga 数据。
当 Saga 完成或终止时,是否有内置方法来存档 Saga 数据?出于可追溯性的原因,我们需要这样的功能。
【问题讨论】:
标签: nservicebus saga
您可以在 saga 数据中放置一个内部标志,将其设置为完成而不是调用 MarkAsComplete 并在您的 (saga) 处理程序中检查它。
(这样您可以根据需要重新启动 saga,并且您的 saga 将永远存在)
这有意义吗?
【讨论】:
使用特定服务平台的其余部分时,saga 上的所有操作都会自动审核,包括 saga 完成时所处的状态。
ServiceInsight 提供所有这些状态变化的可视化。
【讨论】: