有了惊人的图书馆EventStore 3.0,有一个
store.Advanced.GetUnDispatchedCommits();
派遣这些的最佳方式/模式是什么?
我是否只是循环并调用我的调度程序然后更新提交以指示它已被调度(如果是这样我将如何执行此操作)?
此外,在EventStore的连线期间,在启动时尝试对未分配的提交进行调度。我该怎样避免这样做?
这些问题更多地与学习EventStore如何工作而不是项目问题有关。
“调度调度程序”是在启动期间尝试加载所有未分配的提交的东西。您可以创建自己的并覆盖启动时调用的方法。与此同时,我不推荐它。 EventStore背后的模型是关于容错和故障恢复的。具体来说,如果机器在持久提交之后就已经死亡并且调度程序尚未完成将消息推送到线路上,那么您希望EventStore通过调度任何未分配的提交来启动它在启动时停止的位置。