diff --git a/internal/lkgateway/nsdhealth.go b/internal/lkgateway/nsdhealth.go index 772dbc0..4889a6f 100644 --- a/internal/lkgateway/nsdhealth.go +++ b/internal/lkgateway/nsdhealth.go @@ -4,7 +4,7 @@ package lkgateway // пути, у каждого своё доказательство работы: // - Шлюз: ИШ отвечает bj (igwwatch.go); // - НРД: шлюз успешно опрашивает НРД — по журналу ИШ (nsdlinkwatch.go); -// - M2M: сквозная проверка — раз в 10 минут bj запрашивает у НРД справочник участников (#M2MHR) +// - M2M: сквозная проверка — раз в час и по кнопке «Проверить связь сейчас» bj запрашивает у НРД справочник участников (#M2MHR) // и ждёт ответ #M2MTH: он проходит весь путь до сервиса M2M и обратно; // - Отправка: подтверждение доставки каждого пакета (igw.WithDeliveryHook) и недоставленные переводы. // Отсутствие ошибок само по себе не считается «работает»: нет свежего подтверждения — жёлтый. @@ -27,7 +27,7 @@ import ( ) const ( - nsdProbeEvery = 10 * time.Minute + nsdProbeEvery = time.Hour // 22.10.2026: было 10 мин — лишняя нагрузка на НРД; живость между проверками видна по журналу ИШ nsdProbeWarnAfter = 3 * time.Minute // ответа на проверку нет 3 мин — жёлтый nsdProbeErrAfter = 10 * time.Minute // 10 мин — красный nsdPollErrAfter = 3 * time.Minute // шлюз получает от НРД ошибки 3 мин — красный (до этого жёлтый) @@ -294,7 +294,7 @@ func (s *Server) sendNSDProbe(ctx context.Context) { } } -// nsdHealthLoop — проверка раз в 10 мин, история раз в минуту, автоповтор недоставленных. +// nsdHealthLoop — проверка раз в час, история раз в минуту, автоповтор недоставленных. func (s *Server) nsdHealthLoop(ctx context.Context) { healthRegister("nsd-health", 3*time.Minute) nsdHistoryLoad() diff --git a/internal/lkgateway/nsdpoller.go b/internal/lkgateway/nsdpoller.go index afb19c5..6072890 100644 --- a/internal/lkgateway/nsdpoller.go +++ b/internal/lkgateway/nsdpoller.go @@ -332,7 +332,7 @@ type HandbookEntry struct { } // saveHandbook раскладывает справочник в плоский список и пишет в файл. Возвращает, изменился ли -// состав: справочник запрашивается раз в 10 минут (сквозная проверка связи, nsdhealth.go), и без +// состав: справочник запрашивается раз в час (сквозная проверка связи, nsdhealth.go), и без // изменений его не нужно ни рассылать, ни переписывать в DEPO. func saveHandbook(hb *m2m.M2MTransferHandbook) (changed bool) { return saveHandbookEx(hb, true) } diff --git a/internal/lkgateway/server.go b/internal/lkgateway/server.go index ea4372c..1170ea6 100644 --- a/internal/lkgateway/server.go +++ b/internal/lkgateway/server.go @@ -340,7 +340,7 @@ func (s *Server) Run(ctx context.Context) error { // Авто-обновление справочника участников M2M раз в сутки (только реальный // ИШ). Тик суточный — в heartbeat-монитор не регистрируем, только recover. - go superviseLoop(ctx, "nsd-health", s.rc, s.nsdHealthLoop) // связь с НРД: проверка раз в 10 мин (справочник), история, автоповтор + go superviseLoop(ctx, "nsd-health", s.rc, s.nsdHealthLoop) // связь с НРД: проверка раз в час (справочник), история, автоповтор // QUIK МНП: автоматический цикл M2M (регистрация до отправки — хук в // SendBuiltRequest; подпись/снятие/зачисление по MS010 — опросчик). diff --git a/internal/lkgateway/web/templates/admin_status.html b/internal/lkgateway/web/templates/admin_status.html index 124f1b9..725e60b 100644 --- a/internal/lkgateway/web/templates/admin_status.html +++ b/internal/lkgateway/web/templates/admin_status.html @@ -13,7 +13,7 @@ {{.Title}} {{.Text}}{{with .Detail}}
{{.}}{{end}} - {{if eq .Key "igw"}}bj обращается к шлюзу каждые 30 с{{else if eq .Key "nsd"}}журнал шлюза: ответы НРД на опросы входящих{{else if eq .Key "m2m"}}раз в 10 мин запрос справочника участников M2M и ответ на него — весь путь до сервиса M2M и обратно{{else}}подтверждение доставки каждого отправленного пакета{{end}} + {{if eq .Key "igw"}}bj обращается к шлюзу каждые 30 с{{else if eq .Key "nsd"}}журнал шлюза: ответы НРД на опросы входящих{{else if eq .Key "m2m"}}раз в час (и по кнопке «Проверить связь сейчас») запрос справочника участников M2M и ответ на него — весь путь до сервиса M2M и обратно{{else}}подтверждение доставки каждого отправленного пакета{{end}} {{end}}