問題タブ [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.

0 投票する
1 に答える
74 参照

scala - 監督戦略のデフォルトケースが呼び出されたのはなぜですか?

こんにちは、親アクターに監視を適用しましたが、子はMongoTimeOutExceptionをスローしています(テスト目的で意図的にその例外を発生させました)が、監視でデフォルトのケースが呼び出されました。

コードは次のとおりです。

このコードを実行すると MongoTimeOutException が発生しますが、このケースは監督で呼び出されました。

どうしてこんなことに?私によると、このケースを呼び出す必要があります:

私は何か間違ったことをしていますか?

私を助けてください 。

0 投票する
1 に答える
131 参照

scala - Akka - アクターが停止された後はどうなりますか?

Akka の監視のためにどのようなアプローチをとればよいかわかりません。

メッセージがトリガーされたときに FTP サーバーからファイルを一覧表示する Akka アクターがあります。接続が切断された場合、アクターは監視をトリガーする例外 (IOException など) で失敗します。この時点で、次の 2 つの選択肢があります。

  • サーバーが回復するまで、おそらく指数関数的なバックオフを使用して、アクターを再開/再起動し続けます
  • パラメータ (maxNrOfRetries = xy など) を設定して、スーパーバイザーがあきらめて xy 回後にアクターを停止するようにします。

最初の戦略は無駄に思えますが、2 番目の戦略は別の問題をもたらすようです。Backoff スーパーバイザのパラメータを調整するのが最善の方法だと思いますが、何か足りないのでしょうか?

0 投票する
1 に答える
391 参照

java - Akka - 戦略の最大再試行回数に達した後、システムに何をすべきかを伝える方法は?

スーパーバイザ アクターが特定の戦略を定義したと仮定します。

アクターが再開するように指示されたが、現在の期間内に 11 回失敗したとします。

今、何が起きた?

親アクターが問題をエスカレーションしていますか?

アクターを順序どおりに停止することはできますか (たとえば、子アクターに DB への接続を閉じるように指示するなど)?

この場合に呼び出す別のオーバーライド メソッドはありますか?