0

いくつかの子アクターを作成するスーパーバイザー アクターがあります。また、OneToOne 処理を行う Supervision 戦略も定義しました。

  override val supervisorStrategy =
    OneForOneStrategy() {
      case _ =>
        logger.info("doing restart")
        Restart
    }

この再起動にタイムアウトを導入する方法を知りたいので、子を再起動する前に 5 秒としましょう。構成可能なタイムアウトについて指摘している Akka のドキュメントはありません。手がかりはありますか?私は Thread.sleep(...) を持ちたくありません。それは間違いなく方程式から外れています。他の提案はありますか?

4

2 に答える 2

0

互いに等しい最小および最大バックオフで構成されたバックオフ スーパーバイザを使用できます。

2 種類のバックオフ インスタンスがあることに注意してください。の 1onStopつと の 1 つonFailure。あなたの場合onFailure、これは例外ケースを処理するように構成されたスーパーバイザーであるため、使用します。

于 2016-05-02T13:00:07.780 に答える