From 53d80c839ad2aad0a0482ca43fca1fc3a95b9d1c Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 03 十一月 2023 17:30:54 +0800 Subject: [PATCH] 更改路由 --- 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