From 19a9687715dc79c275359443af55d6112cd5d704 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期二, 21 十一月 2023 19:01:42 +0800 Subject: [PATCH] 同步状态和生产数按id正序取 --- nsq/nsq.go | 22 +++++++++++++++++++++- 1 files changed, 21 insertions(+), 1 deletions(-) diff --git a/nsq/nsq.go b/nsq/nsq.go index c8f7650..c447e8b 100644 --- a/nsq/nsq.go +++ b/nsq/nsq.go @@ -9,6 +9,7 @@ "context" "errors" "fmt" + "github.com/shirou/gopsutil/net" "sync" "sync/atomic" ) @@ -37,7 +38,6 @@ } var topics = []string{ constvar.NsqTopicScheduleTask, - constvar.NsqTopicSendPlcAddress, constvar.NsqTopicApsProcessParams, constvar.NsqTopicDeviceUpdate, constvar.NsqTopicPullDataResponse, @@ -86,10 +86,30 @@ }) } +func (c *consumerManager) ping() bool { + connections, err := net.Connections("inet") + if err != nil { + fmt.Println("Error:", err) + return false + } + for _, conn := range connections { + ipPort := fmt.Sprintf("%s:%d", conn.Raddr.IP, conn.Raddr.Port) + fmt.Println("net.Connections ipPort", ipPort) + if ipPort == conf.Conf.NsqConf.NsqdAddr && conn.Status == "ESTABLISHED" { + return true + } + } + return false +} + func Init() error { return defaultConsumerManager.init() } +func Ping() bool { + return defaultConsumerManager.ping() +} + func Stop() { defaultConsumerManager.stop() StopProducer() -- Gitblit v1.8.0