A method and apparatus for controlling server activation. In the prior art,
there exists a race condition between the shutting down of an old server
and the starting up of a new server. Further, rapidly restarting servers,
such as daemonic servers, are prone to thrashing behavior. However, an
embodiment of the invention avoids this undesired behavior by providing an
additional "shutting down" state in the server finite state machine
running in the ORB daemon. This additional state allows an old server to
complete the necessary shut down procedures prior to the startup of a new
server. Also, a process is provided for handling servers that are too slow
to shut down or start up. A second additional state is provided in the
server finite state machine to handle self started servers.
Un metodo e un apparecchio per l'attivazione di controllo dell'assistente. Nell'arte anteriore, esiste un termine della corsa fra la chiusura giù di un assistente vecchio e cominciare in su di nuovo assistente. Più ulteriormente, velocemente ricominciare gli assistenti, quali gli assistenti daemonic, è incline a battere il comportamento. Tuttavia, un metodo di realizzazione dell'invenzione evita questo comportamento indesiderato fornendo "una chiusura supplementare giù" dichiara nell'assistente limitato dichiara la macchina che funziona nel daemon del ORB. Questo supplementare dichiara permette che un vecchio assistente completi le procedure interrotte necessarie prima della partenza di nuovo assistente. Inoltre, un processo è fornito per maneggiare gli assistenti che sono troppo lenti per interrompere o avviarsi in su. Un secondo supplementare dichiara è fornito nell'assistente limitato dichiara la macchina per maneggiare gli assistenti avviati auto.