問題タブ [akka-supervision]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 監督戦略のデフォルトケースが呼び出されたのはなぜですか?
こんにちは、親アクターに監視を適用しましたが、子はMongoTimeOutExceptionをスローしています(テスト目的で意図的にその例外を発生させました)が、監視でデフォルトのケースが呼び出されました。
コードは次のとおりです。
このコードを実行すると MongoTimeOutException が発生しますが、このケースは監督で呼び出されました。
どうしてこんなことに?私によると、このケースを呼び出す必要があります:
私は何か間違ったことをしていますか?
私を助けてください 。
scala - Akka - アクターが停止された後はどうなりますか?
Akka の監視のためにどのようなアプローチをとればよいかわかりません。
メッセージがトリガーされたときに FTP サーバーからファイルを一覧表示する Akka アクターがあります。接続が切断された場合、アクターは監視をトリガーする例外 (IOException など) で失敗します。この時点で、次の 2 つの選択肢があります。
- サーバーが回復するまで、おそらく指数関数的なバックオフを使用して、アクターを再開/再起動し続けます
- パラメータ (maxNrOfRetries = xy など) を設定して、スーパーバイザーがあきらめて xy 回後にアクターを停止するようにします。
最初の戦略は無駄に思えますが、2 番目の戦略は別の問題をもたらすようです。Backoff スーパーバイザのパラメータを調整するのが最善の方法だと思いますが、何か足りないのでしょうか?
java - Akka - 戦略の最大再試行回数に達した後、システムに何をすべきかを伝える方法は?
スーパーバイザ アクターが特定の戦略を定義したと仮定します。
アクターが再開するように指示されたが、現在の期間内に 11 回失敗したとします。
今、何が起きた?
親アクターが問題をエスカレーションしていますか?
アクターを順序どおりに停止することはできますか (たとえば、子アクターに DB への接続を閉じるように指示するなど)?
この場合に呼び出す別のオーバーライド メソッドはありますか?