NServiceBus:如何存档已完成或终止的传奇

时间:2014-10-23 11:19:49

标签: nservicebus saga

当从Saga本身调用this.MarkAsComplete();时,NServiceBus至少会在RavenDB persistens存储中删除Saga数据。

当Saga完成或终止时,是否有内置方式存档Saga数据?出于可追溯性的原因,我们需要这样的功能。

2 个答案:

答案 0 :(得分:0)

你可以在你的传奇数据中加上一个内部标志,将其设置为完成而不是调用MarkAsComplete并在你的(传奇)处理程序中检查它。

(这样你可以重新启动一个传奇,如果你想,你的传奇将永远存在)

有意义的剂量?

答案 1 :(得分:0)

当使用特定服务平台的其余部分时,saga上的所有操作都会自动审核,包括saga在完成时所处的状态。

ServiceInsight提供了所有这些状态变化的可视化。