Применение операций DLPAR в приложениях
Операции DLPAR могут быть встроены в приложение следующими способами:
- Путем установки набора сценариев DLPAR в каталог. При выполнении операции DLPAR вызываются эти сценарии. Сценарии предназначены для внешней перенастройки приложения.
- С помощью сигнала SIGRECONFIG, применяемого для отслеживания сигналов от всех зарегистрированных процессов. При этом предполагается, что приложение умеет отслеживать сигналы, а обработчик сигналов может перенастроить приложение. Обработчик сигнала вызывает специальный интерфейс для определения свойств операции DLPAR.
На высшем уровне в обоих способах применяется одна и та же структура. Для поддержки DLPAR можно использовать любой способ, хотя для управления зависимостями DLPAR, связанными с разделами WLM (наборами процессоров), применяются только сценарии. С WLM не связаны никакие API, поэтому для работы с WLM нельзя использовать обработчики сигналов. Сами по себе, приложения не знают о существовании WLM. Сценарий, запускающий команды WLM для работы с DLPAR, должен вызывать системный администратор.
Выбор конкретного способа должен основываться на архитектуре приложения. Если число нитей или размер буферов приложения настраивается извне, то применим способ со сценариями. Если приложение само отслеживает конфигурацию и ресурсы системы, то рекомендуется использовать сигналы.
- этап проверки
Этап проверки - это первый этап, на котором запрос DLPAR может быть отклонен еще до вмешательства в систему. Например, это может произойти в случае, если при проверке числа лицензий на процессоры будет установлено, что свободных лицензий нет. Кроме того, на этом этапе можно проверить допустимость операции DLPAR для программ, не поддерживающих DLPAR. В некоторых случаях приложение должно указать операторам, что программу необходимо остановить, выполнить запрос, а затем запустить заново.
- предварительный и завершающий
этапыПредварительный и завершающий этапы позволяют остановить программу, выполнить запрос и перезапустить программу.
Перед переходом к следующему этапу DLPAR система пытается убедиться, что для всех ресурсов были полностью выполнены все процедуры проверки кода.