При определении порядка запуска процессов нужно придерживаться следующих правил.
• Агент узла может функционировать, когда администратор развертывания (deploy ment manager сервер) не запущен, и наоборот. Когда остановленный процесс запускается, обнаружение происходит автоматически.
• Администратор развертывания может функционировать, когда не запущен управляемый сервер, и наоборот. Работа управляемого сервера не зависит от наличия функционирующего администратора развертывания, он необходим только для внесения долговременных изменений в конфигурацию, которые записываются в основное (MASTER) хранилище.
• Агент узла должен быть запущен до запуска любых серверов приложений на данном узле. Агент узла содержит демон службы местоположения (Location Service Daemon, LSD), в котором каждый сервер приложения регистрируется при загрузке.
• Агент узла является исключительно административным сервером, и не участвует в работе сервера приложений. Каждый управляемый сервер содержит все данные, необходимые для его запуска.
Примеры сценариев обнаружения
Ситуация: агент узла не запущен и запускается администратор развертывания.
1. Администратор развертывания пытается определить, запущен ли агент узла. Результат — неудача.
2. При запуске агента узла он связывается с администратором развертывания, создает канал связи и синхронизирует данные.
Ситуация: агент узла запускается, но управляемые серверы не запущены:
1. Агент узла имеет всю информацию о своих управляемых серверах и проверяет, запущены ли они. Если они запущены, создаются каналы связи с этими процессами.
2. Когда запускается управляемый сервер, он проверяет, запущен ли агент узла, и создает с ним канал связи.