Erlang でマスタースレーブ アプリケーションを作成したいと考えています。アーキテクチャに必要な次のことを考えています。
マスターが停止したときにスレーブが停止するのではなく、マスターがダウンしている間に再接続を試みます。
リモートノードが自動的に接続しない場合、またはダウンしている場合、マスターはリモートノードを自動的に起動する必要があります (おそらくOTPでのスーパーバイザーの動作) 。
これを行うための OTP 指向の動作はありますか? でリモートノードを起動でき、slave:start_link()
でノードを監視できることerlang:monitor()
は知っていますが、これをどのように動作に組み込むことができるかわかりませんgen_server
。