Scala では、trapExit フラグを設定し、パラメーターとして 2 番目のアクターを使用して link() メソッドを呼び出すことにより、別の (リモート) アクターが終了したときにアクターに通知できます。この場合、リモート アクターが exit() を呼び出してジョブを終了すると、最初のアクターは終了メッセージを受信して通知されます。
しかし、リモート アクターがより適切でない方法で終了した場合 (たとえば、実行中の VM がクラッシュした場合) はどうなるでしょうか? 言い換えれば、ローカルのアクターは、リモートのアクターが利用できなくなったことをどのように発見できるのでしょうか? もちろん、(可能であれば) ローカルのアクターが Exit と同様のメッセージで通知されることを望んでいますが、実現可能ではないようです。何か不足していますか?リモート アクターの状態を継続的にポーリングする必要がありますか (この場合、どの方法が最善かはわかりません)、それともよりスマートなソリューションがありますか?