|
@@ -49,21 +49,21 @@ func historyRepeat() {
|
|
|
}
|
|
|
}
|
|
|
if !isRepeatStatus {
|
|
|
- log.Println("查询不到有标记的lteid数据")
|
|
|
- log.Println("睡眠2分钟 gtid:", gtid, "lteid:", lteid)
|
|
|
- time.Sleep(2 * time.Minute)
|
|
|
+ log.Println("查询不到有标记的lteid数据......睡眠......")
|
|
|
+ time.Sleep(30 * time.Second)
|
|
|
continue
|
|
|
}
|
|
|
|
|
|
- log.Println("查询完毕-找到有标记的lteid-先睡眠2分钟", gtid, lteid)
|
|
|
+ log.Println("查询找到有标记的lteid......睡眠......", gtid, lteid)
|
|
|
if isUpdateSite {
|
|
|
initSite()
|
|
|
}
|
|
|
- time.Sleep(2 * time.Minute)
|
|
|
+ time.Sleep(30 * time.Second)
|
|
|
|
|
|
sess := data_mgo.GetMgoConn() //连接器
|
|
|
defer data_mgo.DestoryMongoConn(sess)
|
|
|
between_time := time.Now().Unix() - (86400 * timingPubScope) //两年周期
|
|
|
+
|
|
|
//开始判重
|
|
|
q = map[string]interface{}{
|
|
|
"_id": map[string]interface{}{
|
|
@@ -163,75 +163,90 @@ func historyRepeat() {
|
|
|
b, source, reason := curTM.check(info)
|
|
|
if b { //有重复,更新
|
|
|
repeateN++
|
|
|
- if judgeIsReplaceInfo(source.href, info.href) && !IsFull {
|
|
|
- datalock.Lock()
|
|
|
- temp_source_id := source.id
|
|
|
- temp_info_id := info.id
|
|
|
- temp_source := info
|
|
|
- temp_source.id = temp_source_id
|
|
|
- curTM.replacePoolData(temp_source)
|
|
|
- //替换抽取表数据
|
|
|
- is_log, is_exists, ext_s_data, ext_i_data := confrimHistoryExtractData(temp_source_id, temp_info_id)
|
|
|
- is_bid, bid_s_data, bid_i_data := confrimBiddingData(temp_source_id, temp_info_id)
|
|
|
-
|
|
|
- if is_log && is_bid {
|
|
|
- data_mgo.Save(extract_log, map[string]interface{}{
|
|
|
- "_id": StringTOBsonId(temp_info_id),
|
|
|
- "replace_id": temp_source_id,
|
|
|
- "is_history": 1,
|
|
|
- })
|
|
|
- ext_s_data["repeat"] = 0
|
|
|
- ext_s_data["dataging"] = 0
|
|
|
- ext_i_data["repeat"] = 1
|
|
|
- ext_i_data["repeat_id"] = temp_source_id
|
|
|
- ext_i_data["repeat_reason"] = reason
|
|
|
- ext_i_data["dataging"] = 0
|
|
|
- ext_i_data["history_updatetime"] = qu.Int64All(time.Now().Unix())
|
|
|
- if is_exists {
|
|
|
- data_mgo.DeleteById(extract, temp_source_id)
|
|
|
- data_mgo.Save(extract, ext_s_data)
|
|
|
- } else {
|
|
|
- data_mgo.DeleteById(extract_back, temp_source_id)
|
|
|
- data_mgo.Save(extract_back, ext_s_data)
|
|
|
- is_del := data_mgo.DeleteById(extract, temp_source_id)
|
|
|
- if is_del > 0 {
|
|
|
- data_mgo.Save(extract, ext_s_data)
|
|
|
- }
|
|
|
- }
|
|
|
- data_mgo.DeleteById(extract, temp_info_id)
|
|
|
- data_mgo.Save(extract, ext_i_data)
|
|
|
-
|
|
|
- task_mgo.DeleteById(task_bidding, temp_source_id)
|
|
|
- task_mgo.Save(task_bidding, bid_s_data)
|
|
|
- task_mgo.DeleteById(task_bidding, temp_info_id)
|
|
|
- task_mgo.Save(task_bidding, bid_i_data)
|
|
|
-
|
|
|
- //通道填充数据
|
|
|
- msg := "id=" + temp_source_id
|
|
|
- _ = nspdata_1.Publish(msg)
|
|
|
- _ = nspdata_2.Publish(msg)
|
|
|
-
|
|
|
- } else {
|
|
|
- log.Println("替换~相关表~未查询到数据~", temp_source_id, "~", temp_info_id)
|
|
|
- }
|
|
|
-
|
|
|
- datalock.Unlock()
|
|
|
- } else {
|
|
|
- Update.updatePool <- []map[string]interface{}{ //重复数据打标签
|
|
|
- map[string]interface{}{
|
|
|
- "_id": tmp["_id"],
|
|
|
- },
|
|
|
- map[string]interface{}{
|
|
|
- "$set": map[string]interface{}{
|
|
|
- "repeat": 1,
|
|
|
- "repeat_reason": reason,
|
|
|
- "repeat_id": source.id,
|
|
|
- "dataging": 0,
|
|
|
- "history_updatetime": util.Int64All(time.Now().Unix()),
|
|
|
- },
|
|
|
+ Update.updatePool <- []map[string]interface{}{ //重复数据打标签
|
|
|
+ map[string]interface{}{
|
|
|
+ "_id": tmp["_id"],
|
|
|
+ },
|
|
|
+ map[string]interface{}{
|
|
|
+ "$set": map[string]interface{}{
|
|
|
+ "repeat": 1,
|
|
|
+ "repeat_reason": reason,
|
|
|
+ "repeat_id": source.id,
|
|
|
+ "dataging": 0,
|
|
|
+ "history_updatetime": util.Int64All(time.Now().Unix()),
|
|
|
},
|
|
|
- }
|
|
|
+ },
|
|
|
}
|
|
|
+ //关闭数据替换功能
|
|
|
+ //if judgeIsReplaceInfo(source.href, info.href) && !IsFull {
|
|
|
+ // datalock.Lock()
|
|
|
+ // temp_source_id := source.id
|
|
|
+ // temp_info_id := info.id
|
|
|
+ // temp_source := info
|
|
|
+ // temp_source.id = temp_source_id
|
|
|
+ // curTM.replacePoolData(temp_source)
|
|
|
+ // //替换抽取表数据
|
|
|
+ // is_log, is_exists, ext_s_data, ext_i_data := confrimHistoryExtractData(temp_source_id, temp_info_id)
|
|
|
+ // is_bid, bid_s_data, bid_i_data := confrimBiddingData(temp_source_id, temp_info_id)
|
|
|
+ //
|
|
|
+ // if is_log && is_bid {
|
|
|
+ // data_mgo.Save(extract_log, map[string]interface{}{
|
|
|
+ // "_id": StringTOBsonId(temp_info_id),
|
|
|
+ // "replace_id": temp_source_id,
|
|
|
+ // "is_history": 1,
|
|
|
+ // })
|
|
|
+ // ext_s_data["repeat"] = 0
|
|
|
+ // ext_s_data["dataging"] = 0
|
|
|
+ // ext_i_data["repeat"] = 1
|
|
|
+ // ext_i_data["repeat_id"] = temp_source_id
|
|
|
+ // ext_i_data["repeat_reason"] = reason
|
|
|
+ // ext_i_data["dataging"] = 0
|
|
|
+ // ext_i_data["history_updatetime"] = qu.Int64All(time.Now().Unix())
|
|
|
+ // if is_exists {
|
|
|
+ // data_mgo.DeleteById(extract, temp_source_id)
|
|
|
+ // data_mgo.Save(extract, ext_s_data)
|
|
|
+ // } else {
|
|
|
+ // data_mgo.DeleteById(extract_back, temp_source_id)
|
|
|
+ // data_mgo.Save(extract_back, ext_s_data)
|
|
|
+ // is_del := data_mgo.DeleteById(extract, temp_source_id)
|
|
|
+ // if is_del > 0 {
|
|
|
+ // data_mgo.Save(extract, ext_s_data)
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // data_mgo.DeleteById(extract, temp_info_id)
|
|
|
+ // data_mgo.Save(extract, ext_i_data)
|
|
|
+ //
|
|
|
+ // task_mgo.DeleteById(task_bidding, temp_source_id)
|
|
|
+ // task_mgo.Save(task_bidding, bid_s_data)
|
|
|
+ // task_mgo.DeleteById(task_bidding, temp_info_id)
|
|
|
+ // task_mgo.Save(task_bidding, bid_i_data)
|
|
|
+ //
|
|
|
+ // //通道填充数据
|
|
|
+ // msg := "id=" + temp_source_id
|
|
|
+ // _ = nspdata_1.Publish(msg)
|
|
|
+ // _ = nspdata_2.Publish(msg)
|
|
|
+ //
|
|
|
+ // } else {
|
|
|
+ // log.Println("替换~相关表~未查询到数据~", temp_source_id, "~", temp_info_id)
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // datalock.Unlock()
|
|
|
+ //} else {
|
|
|
+ // Update.updatePool <- []map[string]interface{}{ //重复数据打标签
|
|
|
+ // map[string]interface{}{
|
|
|
+ // "_id": tmp["_id"],
|
|
|
+ // },
|
|
|
+ // map[string]interface{}{
|
|
|
+ // "$set": map[string]interface{}{
|
|
|
+ // "repeat": 1,
|
|
|
+ // "repeat_reason": reason,
|
|
|
+ // "repeat_id": source.id,
|
|
|
+ // "dataging": 0,
|
|
|
+ // "history_updatetime": util.Int64All(time.Now().Unix()),
|
|
|
+ // },
|
|
|
+ // },
|
|
|
+ // }
|
|
|
+ //}
|
|
|
} else {
|
|
|
Update.updatePool <- []map[string]interface{}{ //重复数据打标签
|
|
|
map[string]interface{}{
|