0

アクターのメッセージ配信を保証するために、eventsourcedをアプリケーションに統合することに取り組んでいます。

メッセージ再生セクションを調べていました - replay-parameters。アプリケーションは大量のメッセージを受信するため、アプリケーションの再起動時にリプレイを最初からやり直す必要はありません。これにより、アプリケーションの起動時間が大幅に増加します。

そのため、wiki で提案されているように、上位のシーケンス番号から再生を開始する予定でした。したがって、アプリケーションには、この上位シーケンス番号を定義するロジックが必要です。

イベントソースのフレームワークにクエリを実行して、正常に確認されたメッセージの最大シーケンス番号を見つける簡単な方法があるかどうか疑問に思っていました。その場合、アプリにロジックを記述する必要はなく、この最大のシーケンス番号から再生を開始できます。

4

1 に答える 1

0

おそらくあなたが探しているのは、信頼できるチャネルのスタンドアロンの使用(および によるそれらのアクティブ化channel ! Deliver) です。信頼できるチャネルがアクティブ化されると、宛先によって ACK されていないすべてのメッセージの再配信が自動的に開始されます。

ReplayParamsプロセッサ (永続的/ステートフルなアクター) へのメッセージを再生するためのものです。プロセッサー状態の回復時間を短縮したい場合は、スナップショットの使用を検討してください。

于 2013-08-21T06:56:28.833 に答える