|
@@ -46,11 +46,15 @@ func AdOriginalDataApplication(queue md.MqQueue) { |
|
|
fmt.Println("AdOriginalDataApplication_ERR:::::", err.Error()) |
|
|
fmt.Println("AdOriginalDataApplication_ERR:::::", err.Error()) |
|
|
_ = res.Reject(true) //TODO::拒绝 Ack |
|
|
_ = res.Reject(true) //TODO::拒绝 Ack |
|
|
//_ = res.Reject(false) |
|
|
//_ = res.Reject(false) |
|
|
var msg interface{} |
|
|
|
|
|
json.Unmarshal(res.Body, &msg) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
//TODO::重新推回队列末尾,避免造成队列堵塞 |
|
|
|
|
|
ch.Publish(queue.ExchangeName, msg, queue.RoutKey) |
|
|
|
|
|
|
|
|
var canalMsg *md2.ZhiosAdOriginalDataApplication |
|
|
|
|
|
var tmpString string |
|
|
|
|
|
err := json.Unmarshal(res.Body, &tmpString) |
|
|
|
|
|
if err == nil { |
|
|
|
|
|
fmt.Println(tmpString) |
|
|
|
|
|
err = json.Unmarshal([]byte(tmpString), &canalMsg) |
|
|
|
|
|
if err == nil { |
|
|
|
|
|
ch.Publish(queue.ExchangeName, utils.SerializeStr(canalMsg), queue.RoutKey) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
err = res.Ack(true) |
|
|
err = res.Ack(true) |
|
@@ -65,7 +69,14 @@ func AdOriginalDataApplication(queue md.MqQueue) { |
|
|
func handleAdOriginalDataApplication(msgData []byte) error { |
|
|
func handleAdOriginalDataApplication(msgData []byte) error { |
|
|
//1、解析mq中queue的数据结构体 |
|
|
//1、解析mq中queue的数据结构体 |
|
|
var msg md2.ZhiosAdOriginalDataApplication |
|
|
var msg md2.ZhiosAdOriginalDataApplication |
|
|
err := json.Unmarshal(msgData, &msg) |
|
|
|
|
|
|
|
|
var tmpString string |
|
|
|
|
|
err := json.Unmarshal(msgData, &tmpString) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
fmt.Println(err.Error()) |
|
|
|
|
|
return err |
|
|
|
|
|
} |
|
|
|
|
|
fmt.Println(tmpString) |
|
|
|
|
|
err = json.Unmarshal([]byte(tmpString), &msg) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return err |
|
|
return err |
|
|
} |
|
|
} |
|
|