6

Akkaアクターは、リモートのレシーバー アクターが独自の永続的な受信トレイで受信する準備ができるまで、発信メッセージをローカルの永続的な送信トレイに保存できますか? つまり、Akka を使用して、電子メールに似たストア アンド フォワード形式のメッセージングを実行できますか?

4

3 に答える 3

6

Eventsourcedの信頼できるチャンネルでそれを行うことができます。Eventsourced は、Akka のイベント ソーシング ライブラリです。

于 2013-03-06T11:22:20.987 に答える
3

I second Martin’s answer: Akka actors are meant to form the basic building block on which more complex things can be built, and Martin’s library is an excellent example of that. Providing more and more of that functionality within the “foundation” is something we tried a few years ago and reverted, instead keeping it lean and focused.

于 2013-03-07T08:14:00.563 に答える
2

Akka Reliable Proxy パターン ( http://doc.akka.io/docs/akka/snapshot/contrib/reliable-proxy.html ) に何らかのメッセージ永続性を追加することで採用できます。

さらに、メッセージの状態、タイムスタンプ、ターゲット アクター タイプを追加してメッセージを DB に永続化できる独自の永続メールボックスを作成できます (サイズ変更可能なルーターのルートの永続メールボックスの問題も解決できます)。また、このストレージを Reliable Proxy にも使用できます (タイムスタンプと TARGET アクター タイプも使用します)。この場合、同じタイプの生きているアクターによって、デッド クラスタ ノードからタイムアウト メッセージを回復できます。

私たちのプロジェクトではこのようなメカニズムを使用しています。Durable Mailbox は確認応答モードもサポートしており、処理中にタイムアウトになったメッセージを回復できます (メッセージの処理中にアクターが死亡した場合)。maxFailures (承認モードの場合) を忘れず、PoisonPill / Kill メッセージを永続化しないでください。

于 2013-03-07T13:36:53.867 に答える