2016-05-12 10 views

答えて

1

一つの方法は、アッカの持続性を実装することです:デフォルトでは

は、永続的な俳優が自動的にジャーナルメッセージを再生することによってスタートにし、再起動時に回収されます。回復中に永続アクタに送信された新しいメッセージは、再生されたメッセージを妨害しません。新しいメッセージは、回復が完了した後も永続アクタによってのみ受信されます。 http://doc.akka.io/docs/akka/2.4.4/java/lambda-persistence.html#Recovery

また、あなたのリモート俳優あなたは、リモート要求を処理するために俳優を生成します上司であるために、メッセージを送信することことを確認することができます。そうすれば、作業や失敗はあなたのメインのリモートアクターレシーバーではなく、それらの子供に含まれます。

+0

永続アクタは、akka persistentが効率的かもしれませんが、JMSを使用することと変わりません。 答えの2番目の部分私は仕事が失われることを心配しているので関連性がないと思うので...フォールトトレラントの背後にある全体のコンセプトを設定する...リモートサービスが死んでも正常な同期の世界ではakkaワールド全体のキューは、失敗したときにそのキューに何千ものリクエストを持っている可能性があります。 これがakkaに組み込まれていないかどうかわかりません。どのようにして復元力のあるソフトウェアを作成するための最も優れたツールとして信頼できるか –

関連する問題