| | |
| | | logger.Infof("worker %d done", id) |
| | | return |
| | | default: |
| | | msg, err := sock.Recv() |
| | | if err != nil || len(msg) <= 0 { |
| | | continue |
| | | var msg *mangos.Message |
| | | var err error |
| | | if msg, err = sock.RecvMsg(); err != nil { |
| | | return |
| | | } |
| | | |
| | | var request facecompare.CompareRequest |
| | | err = proto.Unmarshal(msg, &request) |
| | | err = proto.Unmarshal(msg.Body, &request) |
| | | if err != nil { |
| | | logger.Warn("CompareRequest json unmarshal error") |
| | | continue |
| | | if err = sock.SendMsg(msg); err != nil { |
| | | logger.Warn("send reply err:", err.Error()) |
| | | continue |
| | | } |
| | | } |
| | | |
| | | var result []byte |
| | |
| | | logger.Debug("用时:", time.Since(timeStart)) |
| | | } else { |
| | | logger.Warn("CompareArgs or EsPersonCacheChange json unmarshal error") |
| | | continue |
| | | } |
| | | } else if request.CompareType == facecompare.CompareType_UpdateCache { |
| | | var compareEvent protomsg.CompareEvent |
| | |
| | | } |
| | | } else { |
| | | logger.Warn("CompareEvent json unmarshal error") |
| | | continue |
| | | } |
| | | } |
| | | |
| | | err = sock.Send(result) |
| | | if err != nil { |
| | | msg.Body = result |
| | | |
| | | if err = sock.SendMsg(msg); err != nil { |
| | | logger.Warn("send reply err:", err.Error()) |
| | | } |
| | | } |