私は、4 つの「マネージャー」(それ自体のサーバー プロセス) を fork / exec して初期化し、クライアントからの接続を受け入れ、「スレーブ」をfork / execしてクライアントと通信するサーバーを設計しています。存続期間中、スレーブはマネージャーとの接続を確立し、マネージャーに作業要求を送信します。
私の質問は、マネージャーの立ち上げについてです。それぞれの初期化には時間がかかる場合があり (数分)、マスターサーバーが初期化されるまでクライアントの受け入れを続行したくありません。これを行う最良の方法は何ですか?マネージャーが準備ができたときにマスターサーバーに信号を送ることを検討する必要がありますか? マネージャーにマスターへのソケット接続を作成させる必要があります-おそらくクライアントが接続するポートとは異なるポートで-準備ができたらメッセージを送信しますか? または、他の何か?