2016-10-04 5 views
2

BackoffSupervisorRouterを組み合わせることはできますか?バックオフスーパーバイザとルータの組み合わせ

概念は非常によく似ていますが、BackoffSupervisor自体が私がルータに与えることができるSupervisionStrategyではないようです。

ルータで使用されているPropsをBackoffSupervisorにラップすることができます。そのため、ルータの各子は実際にスーパーバイザ/アクタのペアになります。しかし、中間スーパバイザアクタのメールボックスは常に空であるため、おそらくSmallestMailboxPoolが破損します。

目標はもちろん、バックオフで子を再起動するルータです。

答えて

0

障害をどのように処理するかを直接決定する必要があるため、監督戦略として監督を中止することは実際には不可能です。つまり、ルーティング戦略で受信者のメールボックスに関する情報を使用するルーティングと組み合わせる場合は、この2つの懸念事項を考慮して独自のルータを実装する必要があります。

メールボックスを検査しないルータは、BackoffSupervisorに保護された俳優への詳細なルーティングを実行します。 (したがって、RoundRobin,Random,BroadcastScatterGatherFirstCompleted,TailChoppingPoolまたはConsistentHashingを使用する場合は問題ありません)。

+1

これは私が行ったことですが、RoundRobinPoolを使用しました。私はそれが好きではありません。なぜなら、バックオフ遅延を待っているBackoffSupervisorへのメッセージは、デッドレターでドロップされるように見えるからです。私が俳優のプールを持っている場合、他のメンバーのいくつかは健康であり、ブラインドラウンドロビンとは不必要に物を落とすことを意味します。 – randomstatistic

関連する問題