1.2. Режимы работы

1.2.1. Запуск

В режиме запуска сервер находится от момента запуска Java-процесса до завершения инициализации встроенного http-сервера. При возникновении критических ошибок, сервер прерывает запуск и завершает свою работу.

В этом состоянии сервер не обрабатывает входящие http-запросы.

1.2.2. Работа

Сервер функционален и способен обрабатывать входящие http-запросы.

Http-запросы к сервисным адресам завершаются ответами с указанными http-кодами.

  • http://server/login/login.html - HTTP 200

  • http://server/app/sys/monitor/public/isAlive - HTTP 200

1.2.3. Обслуживание

Сервисный режим предназначен для обновления бизнес логики и схемы базы данных. При переключении в сервисный режим все рабочие сеансы пользователей (кроме SSH-сеансов) закрываются с отменой всех не сохранённых данных.

Подключение возможно только с использованием учётных данных системного пользователя, обладающего ролью system, указанного в конфигурации сервера <security><users/></security>.

Http-запросы к сервисным адресам завершаются ответами с указанными http-кодами.

  • http://server/login/login.html - HTTP 200

  • http://server/app/sys/monitor/public/isAlive - HTTP 503

1.2.4. Остановка

Сервер переходит в режим остановки перед завершением java-процесса.

Http-запросы к сервисным адресам завершаются ответами с указанными http-кодами.

  • http://server/login/login.html - HTTP 404

  • http://server/app/sys/monitor/public/isAlive - HTTP 404

Note

Код 404 выбран для соответствия настройкам проверок доступности на HAPROXY. https://www.haproxy.com/documentation/haproxy-configuration-manual/latest/#4.2-http-check%20disable-on-404

Остановка может быть:

  • немедленной - производится максимально быстрое завершение всех пользовательских сеансов, освобождение ресурсов и завершение java-процесса сервера.

  • мягкой (отложенной) - пользователи уведомляются о необходимости выхода из системы в течении указанного в команде остановки времени. По истечению указанного интервала, производится завершение всех пользовательских сеансов, сервер переходит в режим завершения java-процесса.

    Changed in version 1.26.0-rc11: Добавлена остановка сервера до истечения интервала {delay} при отсутствии или завершении всех пользовательских сеансов с GUI.

1.2.5. Завершение

В этом состоянии сервер не обрабатывает входящие http-запросы и ближайшее время java-процесс будет завершён.