問題タブ [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 に答える
66 参照

akka - サーキット ブレーカーの開路における適切なアクター スーパーバイザー戦略の選択

Akka スーパーバイザー戦略では、スローされた例外の種類に応じてカスタム動作が可能になるため、スーパーバイザーは、失敗したアクターを停止、再起動、再開するか、エラーをその親にエスカレートするかを選択できます。アクターが CircuitBreakerOpenException で失敗し、アクターを再起動する必要がある場合に、カスタム スーパーバイザー戦略を構築しようとしています。再起動戦略を選択した場合、アクターはすぐに再起動されますが、resetTimeout 間隔内にすぐに再び失敗するため意味がありません。したがって、正しい動作は、XXX 秒待ってから Restart ディレクティブを使用することです。しかし、この振る舞いは、アクターの監督戦略の観点からは表現できません。

そのような動作を実装する正しい方法は何ですか? もちろん、子アクターの実装に try/catch ハンドルを追加することもできますが、これはアクターの監視の概念に反します。

0 投票する
2 に答える
86 参照

akka - Akka Clustering で複数の停止メッセージを定義することは可能ですか?

クラスター シャーディング用に Akka Actor を構成しようとしていますが、よくわからないことの 1 つは、エンティティに対して複数の停止メッセージを構成して、正常なシャットダウンを行うことができるかどうかです。

たとえば、次のようなエンティティ構成は、「onDelete」と「onExit」の両方に対して正常なシャットダウンをトリガーしますか、それとも「onExit」に対してのみ実行しますか?

そうでない場合、どうすればこの行動を達成できるかわかりませんか?

回答ありがとうございます