我正在设计一个服务器,它将通过fork / exec 'ing 四个“管理器”(它们自己的服务器进程)进行初始化,然后接受来自客户端的连接,fork / exec 'ing “奴隶”与客户端进行通信。在它们的生命周期中,slave 将与管理器建立连接并向它们发送工作请求。
我的问题是关于启动管理器。每个都可能需要一些时间来初始化(几分钟),我不希望主服务器在初始化之前继续接受客户端。最好的方法是什么?我应该探索让经理在准备好后向主服务器发出信号吗?我是否应该让管理人员与主服务器建立套接字连接 - 可能在与客户端连接的端口不同的端口上 - 并在准备好时发送消息?或者是其他东西?