在使用EventStore和CommonDomain时,什么被认为是获取聚合快照的最佳实践(有没有更好的地方来询问,用户组,诸如此类的问题)?
发布于 2011-04-23 23:36:41
堆栈溢出是解决问题的最佳场所,因为每个人都可以从答案中受益。
快照通常应该在“带外”拍摄--也就是在处理的主线之外。换句话说,当一系列事件正在被提交时,您不希望在该点上进行快照。相反,您可能希望让另一个线程或进程异步获取快照。我建议使用另一个线程,而不是完全独立的进程,因为您不必担心确保您的程序集(域、消息等)。与您的主处理线程相同。
“如何”拍摄快照的代码留给最终用户自己决定。我很可能会在接下来的一周左右提供一些关于拍摄快照的确切步骤的额外指导。
另一个需要考虑的问题是,你真的需要快照吗?你有多少个流可以超过1000个事件?如果没有,那么几乎可以肯定的是,您不需要复杂的快照。
https://stackoverflow.com/questions/5759211
复制相似问题