From 53d80c839ad2aad0a0482ca43fca1fc3a95b9d1c Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 03 十一月 2023 17:30:54 +0800 Subject: [PATCH] 更改路由 --- crontask/cron_task.go | 33 ++++++++++++++++++++++++++++++++- 1 files changed, 32 insertions(+), 1 deletions(-) diff --git a/crontask/cron_task.go b/crontask/cron_task.go index 66ddf9b..de593c3 100644 --- a/crontask/cron_task.go +++ b/crontask/cron_task.go @@ -3,12 +3,14 @@ import ( "apsClient/conf" "apsClient/constvar" + "apsClient/model" "apsClient/model/common" "apsClient/nsq" "apsClient/pkg/ecode" "apsClient/pkg/logx" "apsClient/serf" "apsClient/service" + "apsClient/service/problem" "fmt" "github.com/go-co-op/gocron" "github.com/spf13/cast" @@ -79,9 +81,12 @@ if isMaster { s.Every(60).Seconds().Do(SyncProductionProgress) //鍚屾鐢熶骇鏁版嵁 s.Every(30).Seconds().Do(SyncTaskStatus) //鍚屾浠诲姟鐘舵�� + s.Every(10).Seconds().Do(CheckNsqConn) //鏌ヨnsq杩炴帴 + } - s.Every(10).Seconds().Do(QueryClusterStatus) //鏌ヨ闆嗙兢鑺傜偣鏁伴噺 + s.Every(20).Seconds().Do(QueryClusterStatus) //鏌ヨ闆嗙兢鑺傜偣鏁伴噺 + s.Every(30).Seconds().Do(ProblemCheck) //闂璇婃柇 s.StartAsync() return nil @@ -162,3 +167,29 @@ conf.Conf.SerfClusterStatus = clusterStatus conf.Conf.ClusterNodeQuantity = nodeQuantity } + +func ProblemCheck() { + problem.Check() +} + +func CheckNsqConn() { + var err error + var status constvar.SystemStatusValue + if nsq.Ping() { + status = constvar.SystemStatusValueNormal + } else { + status = constvar.SystemStatusValueUnNormal + } + old, err := model.NewSystemStatusSearch().SetKey(constvar.SystemStatusKeyNsq).First() + if err != nil { + logx.Errorf("get nsq status err:%v", err) + return + } + if old.Value == status { + return + } + err = model.NewSystemStatusSearch().SetKey(constvar.SystemStatusKeyNsq).Updates(map[string]interface{}{"value": status}) + if err != nil { + logx.Errorf("update nsq status err:%v", err) + } +} -- Gitblit v1.8.0