| | |
| | | |
| | | import ( |
| | | "basic.com/valib/deliver.git" |
| | | //"sync" |
| | | "taskpubsub/logger" |
| | | |
| | | "basic.com/valib/logger.git" |
| | | "basic.com/pubsub/protomsg.git" |
| | | "github.com/gogo/protobuf/proto" |
| | | "taskpubsub/sdk" |
| | | "taskpubsub/util" |
| | | |
| | | "fmt" |
| | | //"time" |
| | | ) |
| | | |
| | | const ( |
| | |
| | | func createCameraRecvServerAndListen(id string) { |
| | | if _, isExist := SocketManage[id]; !isExist { //不存在 |
| | | |
| | | url := fmt.Sprintf("ipc:///tmp/%s.ipc", id) |
| | | url := "ipc:///tmp/" + id + ".ipc" |
| | | socket, err := util.NewSocketListen(int(deliver.PushPull), url) |
| | | if err != nil { |
| | | logger.Error("create socket error") |
| | |
| | | continue |
| | | } |
| | | if faceExtractWebCID == imagemsg.Cid { //以图搜图 |
| | | logger.Info("id: ", faceExtractWebTaskID) |
| | | doTaskList(imagemsg.Cid, "", faceExtractWebTaskID, recvmessage) |
| | | } else { |
| | | taskIDs := GetAllTaskByID(imagemsg.Cid) |
| | | for _, taskID := range taskIDs { |
| | | logger.Debug("id: ", imagemsg.Cid, " taskid: ", taskID) |
| | | //logger.Info("id: ", imagemsg.Cid, " taskid: ", taskID) |
| | | doTaskList(imagemsg.Cid, "", taskID, recvmessage) |
| | | } |
| | | } |
| | |
| | | func doTaskList(cid string, caddr string, taskid string, data []byte) { |
| | | |
| | | // 数据加工(打标签) |
| | | logger.Debug("taskid: ", taskid, "has ", len(data), "data[]byte") |
| | | //logger.Info("taskid: ", taskid, "has ", len(data), "data[]byte") |
| | | sdkmsg := sdk.ToSdkMsg(cid, caddr, taskid, data) |
| | | if sdkmsg.Tasklab == nil { |
| | | logger.Error(cid, " not have taskid: ", taskid) |
| | |
| | | |
| | | // 计算分发的主题 |
| | | SendTopic := sdk.GetSdkSendTopic(sdkmsg) |
| | | logger.Debug(SendTopic) |
| | | //logger.Info(SendTopic) |
| | | if "facedetect-sdk-no-track" == SendTopic || "virtual-faceextract-sdk-pull" == SendTopic { |
| | | logger.Info(SendTopic) |
| | | } |
| | | if _, ok := sdk.SdkMap[SendTopic]; ok { |
| | | if "facedetect-sdk-no-track" == SendTopic || "virtual-faceextract-sdk-pull" == SendTopic { |
| | | logger.Info(SendTopic) |
| | | } |
| | | sdk.SdkMap[SendTopic] <- sdkmsg |
| | | logger.Debug("dispute sendtopic success", SendTopic) |
| | | if "facedetect-sdk-no-track" == SendTopic || "virtual-faceextract-sdk-pull" == SendTopic { |
| | | logger.Info("dispute sendtopic success", SendTopic) |
| | | } |
| | | } else { |
| | | logger.Debug("分发的主题不存在") |
| | | logger.Info("分发的主题不存在") |
| | | } |
| | | } |