定期的に発生するイベントを持つ OTP アプリケーションがあります。イベントに応じて何かをしたいアクターが何人かいます。各アクターが行うことは、それ自体の状態の関数ですが、それ以外は同一です。
私の問題は、このセットアップを監視ツリーに組み込む方法にあります。各アクターがイベント ハンドラーである gen_event マネージャーがあります。これは、gen_event 監視が奇妙であるという事実がなければ、うまく機能します。最初のハンドラーが終了add_sup_handler
すると、残りは失敗しalready_started
、イベント ハンドラーのスーパーバイザーとして機能している gen_server が停止します。
それで、私はここで何をすべきですか?すべてのアクターとその状態を追跡できる独自のイベント マネージャーを作成する必要があると考え始めています。