panlei
2019-10-31 4262cb8c6aa73dbe6c9cb598d91313d04d5433ef
labelFilter/req.go
@@ -11,6 +11,7 @@
   "nanomsg.org/go-mangos/transport/ipc"
   "nanomsg.org/go-mangos/transport/tcp"
   "ruleprocess/structure"
   "strings"
   "time"
)
@@ -59,7 +60,7 @@
   var api dbapi.EventPushApi
   b, allRules := api.FindAllDetails()
   logger.Info("查看所有规则组:", allRules)
   logger.Info("初始化事件推送,查看所有规则组:", allRules)
   if !b {
      logger.Error("查询时间推送规则失败!")
   }
@@ -67,8 +68,10 @@
      if ruleGroup.Enable { // 大规则开关开启状态
         for _, url := range ruleGroup.Urls {
            // 为每个url建立一个chan
            urlPool[url.Url] = make(chan structure.ResultMsg,50)
            go GoPush(url.Url)
            if strings.Contains(url.Url,"114") {
               urlPool[url.Url] = make(chan structure.ResultMsg)
               go GoPush(url.Url)
            }
         }
      }
   }
@@ -111,19 +114,20 @@
         logger.Debug("groutine"+url+"推送数据")
         //bytes := []byte("ndfasojdfaidsos")
         if err = sock.Send(bytes); err != nil {
            Die("推送socket发送数据失败: ", err.Error())
            Die("groutine"+url+"推送socket发送数据失败: ", err.Error())
         }
         msg, err = sock.Recv();
         if err != nil {
            Die("接收响应失败: ", err.Error())
            Die("groutine"+url+"接收响应失败: ", err.Error())
         } else {
            logger.Debug("事件推送成功!groutine"+url+"收到响应",string(msg))
         }
         sock.Close()
      default:
      }
   }
   sock.Close()
}
//func main() {
//   url := "tcp://192.168.1.123:40011"