panlei
2019-12-05 a5dec478e435f4fd1662c651c9904c0648da5655
labelFilter/req.go
@@ -90,60 +90,43 @@
   }
   errSize := sock.SetOption(mangos.OptionMaxRecvSize,30*1024*1024)
   if errSize != nil {
      logger.Error("传输的数据超过大小限制")
      _ = logger.Error("传输的数据超过大小限制")
      return
   }
   errTimeOut := sock.SetOption(mangos.OptionRecvDeadline,time.Millisecond * 1500)
   if errTimeOut != nil {
      logger.Error("接收响应超时")
      _ = logger.Error("接收响应超时")
      return
   }
   errTimeOut1 := sock.SetOption(mangos.OptionSendDeadline,time.Millisecond * 1500)
   if errTimeOut1 != nil {
      logger.Error("发送超时")
      _ = logger.Error("发送超时")
      return
   }
   errWrite := sock.SetOption(mangos.OptionWriteQLen,5)
   if errWrite != nil {
      logger.Error("设置传输缓存大小失败")
      _ = logger.Error("设置传输缓存大小失败")
      return
   }
   errRead := sock.SetOption(mangos.OptionReadQLen,5)
   if errRead != nil {
      logger.Error("设置传输缓存大小失败")
      _ = logger.Error("设置传输缓存大小失败")
      return
   }
   sock.AddTransport(tcp.NewTransport())
   if err = sock.Dial("tcp://"+url); err != nil {
      logger.Error("请求socket拨号失败: ", err.Error())
      _ = logger.Error("请求socket拨号失败: ", err.Error())
   }
   logger.Info("序列化数据")
   //for v := range pool{
   //   logger.Info("无限循环",v.Cid)
   //}
   //var ch chan *structure.ResultMsg
   //for _, v := range urlChans  {
   //   if v.url == url{
   //      ch = v.ch
   //   }
   //}
   //logger.Info("chan信息:",urlPool[url])
   for {
      select {
      // case <-ctx.Done():
      //    return
      case data := <- urlPool[url]:
         //logger.Info("接收到数据",data.Cid)
         //bytes,err1 := proto.Marshal(data)
         go func(data []byte) {
            //logger.Info("数据长度为:",len(data))
            //if err1 != nil {
            //   logger.Info("序列化失败:",err1)
            //}
            start := time.Now()
            //logger.Debug("groutine"+url+"推送数据")
            //bytes := []byte("ndfasojdfaidsos")
            if err = sock.Send(data); err != nil {
               Die("groutine"+url+"推送socket发送数据失败: ", err.Error())
            }
@@ -156,7 +139,7 @@
            }
         }(data)
      default:
         time.Sleep(time.Millisecond * 10)
      }
   }
   sock.Close()