1

素晴らしいライブラリEventStore3.0には、

store.Advanced.GetUnDispatchedCommits();

これらをディスパッチするための最良の方法/パターンは何ですか?

単にループしてディスパッチャを呼び出し、コミットを更新してディスパッチャがディスパッチされたことを示しますか(そうであれば、これをどのように行いますか)?

また、EventStoreの接続中に、起動時にディスパッチされていないコミットでディスパッチが試行されます。これが行われないようにするにはどうすればよいですか?

これらの質問は、プロジェクトの問題ではなく、EventStoreがどのように機能するかを学ぶことと関係があります。

4

1 に答える 1

1

「ディスパッチスケジューラ」は、起動時にディスパッチされていないすべてのコミットをロードしようとするものです。独自に作成して、起動時に呼び出されるメソッドをオーバーライドすることができます。同時に、私はそれをお勧めしません。EventStoreの背後にあるモデルは、すべてフォールトトレランスと障害回復に関するものです。具体的には、コミットが永続化された直後にマシンが停止し、ディスパッチャがメッセージをワイヤにプッシュし終えていない場合、ディスパッチされていないコミットをディスパッチすることにより、EventStoreが起動時に中断したところからピックアップするようにします。

于 2012-01-18T02:23:07.453 に答える