7.6. Проверка ФП статуса узла ТШ КБР

ФП должен проверять статус каждого доступного ему узла ТШ КБР.

Получение ФП статуса узла ТШ КБР осуществляется посылкой HTTP-запроса (HTTP request) методом GET по протоколу HTTP 1.1 [RFC 2616] на URL https://хост:8888/<суффикс>/nodestate.

Заголовки HTTP-запроса содержат следующие значения:

Authorization

Authorization: Basic xxxxxxxxxxxxxxxxxxx, где xxxxxxxxxxxxxxxxxxx - данные ФП.

Данные ФП формируются следующим образом:

а) логин и пароль, разделенные двоеточием, пример: aladdin:opensesame;

б) результирующая строка, закодированная в Base64 (RFC4648) пример: YWxhZGRpbjpvcGVuc2VzYW11

При отсутствии данного заголовка ТШ КБР посылает HTTP-ответ (HTTP response) с телом служебного сообщения и кодом ответа 401 - требования аутентификации

Connection

Connection: keep-alive

Ответ (http-response) содержит статус узла в следующем виде:

а) заголовок ответа содержит код ответа 502 (Bad Gateway), тело содержит значение 0 - узел неработоспособен, либо планируется вывод узла из работы. Необходимо как можно скорее прекратить передачу сообщений через данный узел;

б) заголовок ответа содержит код ответа 200 (OK), тело содержит значение 1 - узел работает в штатном режиме.

Максимальное время ожидания ответа на запрос ФП статуса узла составляет 30 секунд с момента направления ФП запроса. Если в течение 30 секунд с момента направления ФП запроса ответ не получен, данный узел считается выведенным из эксплуатации и ФП не должен направлять на данный узел запросы на передачу и получение сообщений.

Следующий запрос на получение статуса узла ТШ КБР должен быть направлен ФП сразу после получения ответа на предыдущий запрос.

Направление запросов на получение статуса узла ТШ КБР должно осуществляться в один поток с каждого из АРМ ФП.