アクターが使用するコード(私が制御できないコード)が未処理の例外をスローした場合、アクターシステムプロセス全体がクラッシュしたり、各アクターが何らかの特別なコンテナーで実行されたりする可能性がありますか?
さらに明確にするために、私のユースケースでは、各アクターが(実行時に)ユーザーが記述したコード/ libをロードし、それらに対していくつかのインターフェースメソッドを呼び出すようにします。これらのライブラリはバグがある可能性があり、アクターシステムのOSプロセスが停止または停止する可能性があります。つまり、アクターが呼び出すコードが、停止する何か(バグのあるクライアントやデッドループによるリモートリソースへのアクセスなど)を実行したり、Enviroment.exit()やその他の悪い性質を呼び出したりした場合はどうなるでしょうか。
つまり、各アクターが制御できないコードをロードできるようにすることが私の要件である場合、アクターシステムをそれらからどのように保護できますか?私もこれをしなければなりませんか?
アクターシステム全体のOSプロセスがこれらのサードパーティコードから身を守ると私が考える1つの方法は、ある種のコンテナーまたはイベント内で各アクターを実行し、アクターが制御するローカルマシン上のアクターごとに1つのアクターシステムを持つことです。私はここまで行かなければなりませんか、それともakkaがすでにこれを処理してくれて、アクターレベルでの失敗は、アクターシステム全体とそのプロセスを危険にさらすことはありませんか?