|
|
|
@ -3,7 +3,6 @@ package Kafka2ESTask
|
|
|
|
|
import (
|
|
|
|
|
"dsDataex/MyReport/ESSql/ESSqlService"
|
|
|
|
|
"dsDataex/MyService/DataEX"
|
|
|
|
|
"dsDataex/Utils/CommonUtil"
|
|
|
|
|
"dsDataex/Utils/ES7Util"
|
|
|
|
|
"dsDataex/Utils/GeoIPUtil"
|
|
|
|
|
"encoding/json"
|
|
|
|
@ -17,6 +16,7 @@ var loc sync.Mutex
|
|
|
|
|
|
|
|
|
|
func Process(topic string,msg kafka.Message){
|
|
|
|
|
|
|
|
|
|
//now:=time.Now()
|
|
|
|
|
var myMsg DataEX.KafkaData
|
|
|
|
|
var myDoc DataEX.ESData
|
|
|
|
|
|
|
|
|
@ -28,7 +28,9 @@ func Process(topic string,msg kafka.Message){
|
|
|
|
|
myDoc.EnableFlag=1
|
|
|
|
|
myDoc.DelFlag=0
|
|
|
|
|
|
|
|
|
|
myDoc.DataId=CommonUtil.GetUUID()
|
|
|
|
|
//change by zhangjun 2020-08-02
|
|
|
|
|
//myDoc.DataId=CommonUtil.GetUUID()
|
|
|
|
|
myDoc.DataId=myMsg.DataId
|
|
|
|
|
|
|
|
|
|
//myDoc.BeginTime = DataEX.JsonDate(time.Now())
|
|
|
|
|
//myDoc.EndTime = DataEX.JsonDate(time.Date(9999,9,9,9,9,9,0,time.Now().Location()))
|
|
|
|
@ -66,6 +68,8 @@ func Process(topic string,msg kafka.Message){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//fmt.Println("Step 1+2 :",time.Now().Sub(now).Milliseconds())
|
|
|
|
|
|
|
|
|
|
//3、补充 User_ID 对映的机构信息
|
|
|
|
|
flag,userDetail :=ESSqlService.GetUser4Kafka(myMsg.UserID,myMsg.Identity)
|
|
|
|
|
|
|
|
|
@ -145,6 +149,7 @@ func Process(topic string,msg kafka.Message){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//fmt.Println("Step 3 :",time.Now().Sub(now).Milliseconds())
|
|
|
|
|
//4、补充 Access_IP 对映的所在地信息
|
|
|
|
|
var geo=GeoIPUtil.GetGeo4IP(myMsg.AccessIP)
|
|
|
|
|
|
|
|
|
@ -160,7 +165,7 @@ func Process(topic string,msg kafka.Message){
|
|
|
|
|
myDoc.DataContent["access_cityname"]=""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//fmt.Println("Step 4 :",time.Now().Sub(now).Milliseconds())
|
|
|
|
|
//TODO: 创建 ES 索引,此处并发执行,来不及判断、创建索引
|
|
|
|
|
//add by zhangjun 2020-07-30
|
|
|
|
|
//loc.Lock()
|
|
|
|
@ -176,5 +181,11 @@ func Process(topic string,msg kafka.Message){
|
|
|
|
|
|
|
|
|
|
//loc.Unlock()
|
|
|
|
|
|
|
|
|
|
ES7Util.IndexDocAdd(myMsg.DatasourceId, &myDoc)
|
|
|
|
|
//change by zhangjun 2020-08-02
|
|
|
|
|
//ES7Util.IndexDocDel(myMsg.DatasourceId,myMsg.DataId)
|
|
|
|
|
//ES7Util.IndexDocAdd(myMsg.DatasourceId, &myDoc)
|
|
|
|
|
|
|
|
|
|
go ES7Util.IndexDocAdd2(myMsg.DatasourceId, &myDoc)
|
|
|
|
|
|
|
|
|
|
//fmt.Println("Step 5 :",time.Now().Sub(now).Milliseconds())
|
|
|
|
|
}
|