| | |
| | | "nanomsg.org/go-mangos/protocol/req" |
| | | "nanomsg.org/go-mangos/transport/ipc" |
| | | "nanomsg.org/go-mangos/transport/tcp" |
| | | "os" |
| | | "ruleprocess/structure" |
| | | "time" |
| | | ) |
| | | |
| | | func Die(format string, v ...interface{}) { |
| | | logger.Info("+++++++",format) |
| | | os.Exit(1) |
| | | //os.Exit(1) |
| | | } |
| | | |
| | | func date() string { |
| | |
| | | fmt.Errorf("Failed set MaxRecvSize: %v", err) |
| | | return |
| | | } |
| | | errTimeOut := sock.SetOption(mangos.OptionRecvDeadline,time.Millisecond * 500) |
| | | errTimeOut := sock.SetOption(mangos.OptionRecvDeadline,time.Millisecond * 2000) |
| | | if errTimeOut != nil { |
| | | fmt.Errorf("Failed set MaxRecvSize: %v", err) |
| | | fmt.Errorf("Failed set MaxRecvDeadline: %v", err) |
| | | return |
| | | } |
| | | //sock.AddTransport(ipc.NewTransport()) |
| | |
| | | if err = sock.Send(bytes); err != nil { |
| | | Die("推送socket发送数据失败: %s", err.Error()) |
| | | } |
| | | if msg, err = sock.Recv(); err != nil { |
| | | msg, err = sock.Recv(); |
| | | if err != nil { |
| | | Die("接收响应失败: %s", err.Error()) |
| | | } else { |
| | | logger.Debug("事件推送成功!收到响应",string(msg)) |
| | | } |
| | | logger.Debug("事件推送成功!收到响应",string(msg)) |
| | | sock.Close() |
| | | } |
| | | |