EventStore Commit Guid,它真正用于什么?

时间:2013-05-20 06:55:16

标签: event-store commondomain neventstore

据我所知,CommitId由Jonathan Oliver的活动商店内部使用。 到目前为止,我总是为Guid.NewGuid()提供CommitId

你们什么时候想做任何不同的事?

我不明白为什么它会在他的公共域存储库中公开。

任何人都可以对此有所了解吗?

1 个答案:

答案 0 :(得分:3)

一般来说,CommonDomain不会试图强制建立一个通用的结构。

利用它的一种方法是让编写者将其唯一的传入Command Id用作CommitId - 这意味着竞争(或重试与尚未超时的运行竞争)将被特定异常拒绝而无需输入进入/考虑/管理冲突解决逻辑。这用于实现幂等命令的关键原则。