1

借助令人惊叹的 EventStore 3.0 库,有一个

store.Advanced.GetUnDispatchedCommits();

发送这些的最佳方式/模式是什么?

我是否只是简单地循环并调用我的调度程序,然后更新提交以指示它已被调度(如果是这样,我将如何执行此操作)?

此外,在连接 EventStore 的过程中,会在启动时尝试对未分派的提交进行分派。我怎样才能避免这样做?

这些问题更多地与了解 EventStore 的工作原理有关,而不是项目的问题。

4

1 回答 1

1

“调度调度程序”是在启动期间尝试加载所有未调度提交的东西。您可以创建自己的并覆盖在启动时调用的方法。同时,我不会推荐它。EventStore 背后的模型都是关于容错和故障恢复的。具体来说,如果机器在提交被持久化之后就死机并且调度程序尚未完成将消息推送到线路上,那么您希望 EventStore 通过调度任何未调度的提交来从启动时停止的地方拾取。

于 2012-01-18T02:23:07.453 回答