Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation
This project
Loading...
Sign in
毛树良
/
VVAS-DataCenter-DBWriter
Go to a project
Project
Repository
Merge Requests
0
Pipelines
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 05d9b42e
authored
May 29, 2025
by
毛树良
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
[chg]:增加日志
1 parent
00bded54
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
11 additions
and
5 deletions
src/main/java/com/viontech/keliu/consumer/MallFaceCaptureConsumer.java
src/main/java/com/viontech/keliu/consumer/MallPersonLabelConsumer.java
src/main/resources/application.properties
src/main/java/com/viontech/keliu/consumer/MallFaceCaptureConsumer.java
View file @
05d9b42
...
@@ -75,6 +75,7 @@ public class MallFaceCaptureConsumer {
...
@@ -75,6 +75,7 @@ public class MallFaceCaptureConsumer {
}
}
// 插入数据
// 插入数据
if
(!
CollectionUtils
.
isEmpty
(
faceDataList
))
{
if
(!
CollectionUtils
.
isEmpty
(
faceDataList
))
{
long
dbStartTime
=
System
.
currentTimeMillis
();
if
(
batchEnable
==
1
)
{
if
(
batchEnable
==
1
)
{
// 分批处理
// 分批处理
batchHandle
(
faceDataList
);
batchHandle
(
faceDataList
);
...
@@ -83,13 +84,14 @@ public class MallFaceCaptureConsumer {
...
@@ -83,13 +84,14 @@ public class MallFaceCaptureConsumer {
dFaceRecognitionDao
.
batchInsert
(
faceDataList
);
dFaceRecognitionDao
.
batchInsert
(
faceDataList
);
speedStatService
.
stat
(
RedisConstants
.
PDS_MALLFACECAPTURE_WRITE
,
faceDataList
.
size
());
speedStatService
.
stat
(
RedisConstants
.
PDS_MALLFACECAPTURE_WRITE
,
faceDataList
.
size
());
}
catch
(
Exception
ex
)
{
}
catch
(
Exception
ex
)
{
log
.
error
(
"处理Mall_FaceCapture[{}], batchSize={}, batchInsert.Exception={}"
,
entry
.
getKey
(),
faceDataList
.
size
(),
ex
.
getMessage
()
,
ex
);
log
.
error
(
"处理Mall_FaceCapture[{}], batchSize={}, batchInsert.Exception={}"
,
entry
.
getKey
(),
faceDataList
.
size
(),
ex
.
getMessage
());
// 批量插入重试队列
// 批量插入重试队列
long
startSendTime
=
System
.
currentTimeMillis
();
long
startSendTime
=
System
.
currentTimeMillis
();
kafkaProducerService
.
sendMessages
(
KafkaConstants
.
TOPIC_MALL_RETRY_FACECAPTURE
,
faceDataList
);
kafkaProducerService
.
sendMessages
(
KafkaConstants
.
TOPIC_MALL_RETRY_FACECAPTURE
,
faceDataList
);
log
.
info
(
"处理Mall_FaceCapture[{}], batchSendFinish, {}条,耗时:{} ms"
,
entry
.
getKey
(),
faceDataList
.
size
(),
System
.
currentTimeMillis
()
-
startSendTime
);
log
.
info
(
"处理Mall_FaceCapture[{}], batchSendFinish, {}条,耗时:{} ms"
,
entry
.
getKey
(),
faceDataList
.
size
(),
System
.
currentTimeMillis
()
-
startSendTime
);
}
}
}
}
log
.
info
(
"处理Mall_FaceCapture[{}], dbHandleData, {}条,耗时:{} ms"
,
entry
.
getKey
(),
faceDataList
.
size
(),
System
.
currentTimeMillis
()
-
dbStartTime
);
}
}
// 提交Offset
// 提交Offset
Map
<
TopicPartition
,
OffsetAndMetadata
>
offsets
=
new
HashMap
<>();
Map
<
TopicPartition
,
OffsetAndMetadata
>
offsets
=
new
HashMap
<>();
...
@@ -104,6 +106,7 @@ public class MallFaceCaptureConsumer {
...
@@ -104,6 +106,7 @@ public class MallFaceCaptureConsumer {
log
.
error
(
"处理Mall_FaceCapture[{}], Throwable={}"
,
entry
.
getKey
(),
e
.
getMessage
(),
e
);
log
.
error
(
"处理Mall_FaceCapture[{}], Throwable={}"
,
entry
.
getKey
(),
e
.
getMessage
(),
e
);
}
}
}
}
log
.
info
(
"处理Mall_FaceCapture, batchHandleFinish"
);
}
catch
(
Throwable
exx
)
{
}
catch
(
Throwable
exx
)
{
log
.
error
(
"处理Mall_FaceCapture.Throwable={}"
,
exx
.
getMessage
(),
exx
);
log
.
error
(
"处理Mall_FaceCapture.Throwable={}"
,
exx
.
getMessage
(),
exx
);
}
}
...
@@ -126,7 +129,7 @@ public class MallFaceCaptureConsumer {
...
@@ -126,7 +129,7 @@ public class MallFaceCaptureConsumer {
dFaceRecognitionDao
.
batchInsert
(
faceDataList
);
dFaceRecognitionDao
.
batchInsert
(
faceDataList
);
speedStatService
.
stat
(
RedisConstants
.
PDS_MALLFACECAPTURE_WRITE
,
faceDataList
.
size
());
speedStatService
.
stat
(
RedisConstants
.
PDS_MALLFACECAPTURE_WRITE
,
faceDataList
.
size
());
}
catch
(
Exception
ex
)
{
}
catch
(
Exception
ex
)
{
log
.
error
(
"处理Mall_FaceCapture分批处理, batchSize={}, batchInsert.Exception={}"
,
faceDataList
.
size
(),
ex
.
getMessage
()
,
ex
);
log
.
error
(
"处理Mall_FaceCapture分批处理, batchSize={}, batchInsert.Exception={}"
,
faceDataList
.
size
(),
ex
.
getMessage
());
// 批量插入重试队列
// 批量插入重试队列
long
startSendTime
=
System
.
currentTimeMillis
();
long
startSendTime
=
System
.
currentTimeMillis
();
kafkaProducerService
.
sendMessages
(
KafkaConstants
.
TOPIC_MALL_RETRY_FACECAPTURE
,
faceDataList
);
kafkaProducerService
.
sendMessages
(
KafkaConstants
.
TOPIC_MALL_RETRY_FACECAPTURE
,
faceDataList
);
...
...
src/main/java/com/viontech/keliu/consumer/MallPersonLabelConsumer.java
View file @
05d9b42
...
@@ -74,6 +74,7 @@ public class MallPersonLabelConsumer {
...
@@ -74,6 +74,7 @@ public class MallPersonLabelConsumer {
}
}
}
}
if
(!
CollectionUtils
.
isEmpty
(
labelList
))
{
if
(!
CollectionUtils
.
isEmpty
(
labelList
))
{
long
dbStartTime
=
System
.
currentTimeMillis
();
if
(
batchEnable
==
1
)
{
if
(
batchEnable
==
1
)
{
// 分批处理
// 分批处理
batchHandle
(
labelList
);
batchHandle
(
labelList
);
...
@@ -82,13 +83,14 @@ public class MallPersonLabelConsumer {
...
@@ -82,13 +83,14 @@ public class MallPersonLabelConsumer {
dPersonLabelDao
.
batchInsert
(
labelList
);
dPersonLabelDao
.
batchInsert
(
labelList
);
speedStatService
.
stat
(
RedisConstants
.
PDS_MALLPERSONLABEL_WRITE
,
labelList
.
size
());
speedStatService
.
stat
(
RedisConstants
.
PDS_MALLPERSONLABEL_WRITE
,
labelList
.
size
());
}
catch
(
Exception
ex
)
{
}
catch
(
Exception
ex
)
{
log
.
error
(
"处理Mall_PersonLabel[{}], batchSize={}, batchInsert.Exception={}"
,
entry
.
getKey
(),
labelList
.
size
(),
ex
.
getMessage
()
,
ex
);
log
.
error
(
"处理Mall_PersonLabel[{}], batchSize={}, batchInsert.Exception={}"
,
entry
.
getKey
(),
labelList
.
size
(),
ex
.
getMessage
());
// 批量插入重试队列
// 批量插入重试队列
long
startSendTime
=
System
.
currentTimeMillis
();
long
startSendTime
=
System
.
currentTimeMillis
();
kafkaProducerService
.
sendMessages
(
KafkaConstants
.
TOPIC_MALL_RETRY_PERSONLABEL
,
labelList
);
kafkaProducerService
.
sendMessages
(
KafkaConstants
.
TOPIC_MALL_RETRY_PERSONLABEL
,
labelList
);
log
.
info
(
"处理Mall_PersonLabel[{}], batchSendFinish耗时:{} ms"
,
entry
.
getKey
(),
System
.
currentTimeMillis
()
-
startSendTime
);
log
.
info
(
"处理Mall_PersonLabel[{}], batchSendFinish耗时:{} ms"
,
entry
.
getKey
(),
System
.
currentTimeMillis
()
-
startSendTime
);
}
}
}
}
log
.
info
(
"处理Mall_PersonLabel[{}], dbHandleData, {}条,耗时:{} ms"
,
entry
.
getKey
(),
labelList
.
size
(),
System
.
currentTimeMillis
()
-
dbStartTime
);
}
}
// 提交Offset
// 提交Offset
Map
<
TopicPartition
,
OffsetAndMetadata
>
offsets
=
new
HashMap
<>();
Map
<
TopicPartition
,
OffsetAndMetadata
>
offsets
=
new
HashMap
<>();
...
@@ -103,6 +105,7 @@ public class MallPersonLabelConsumer {
...
@@ -103,6 +105,7 @@ public class MallPersonLabelConsumer {
log
.
error
(
"处理Mall_PersonLabel[{}], Throwable={}"
,
entry
.
getKey
(),
e
.
getMessage
(),
e
);
log
.
error
(
"处理Mall_PersonLabel[{}], Throwable={}"
,
entry
.
getKey
(),
e
.
getMessage
(),
e
);
}
}
}
}
log
.
info
(
"处理Mall_PersonLabel, batchHandleFinish"
);
}
catch
(
Throwable
exx
)
{
}
catch
(
Throwable
exx
)
{
log
.
error
(
"处理Mall_PersonLabel.Throwable={}"
,
exx
.
getMessage
(),
exx
);
log
.
error
(
"处理Mall_PersonLabel.Throwable={}"
,
exx
.
getMessage
(),
exx
);
}
}
...
@@ -125,7 +128,7 @@ public class MallPersonLabelConsumer {
...
@@ -125,7 +128,7 @@ public class MallPersonLabelConsumer {
dPersonLabelDao
.
batchInsert
(
labelList
);
dPersonLabelDao
.
batchInsert
(
labelList
);
speedStatService
.
stat
(
RedisConstants
.
PDS_MALLPERSONLABEL_WRITE
,
labelList
.
size
());
speedStatService
.
stat
(
RedisConstants
.
PDS_MALLPERSONLABEL_WRITE
,
labelList
.
size
());
}
catch
(
Exception
ex
)
{
}
catch
(
Exception
ex
)
{
log
.
error
(
"处理Mall_PersonLabel分批处理, batchSize={}, batchInsert.Exception={}"
,
labelList
.
size
(),
ex
.
getMessage
()
,
ex
);
log
.
error
(
"处理Mall_PersonLabel分批处理, batchSize={}, batchInsert.Exception={}"
,
labelList
.
size
(),
ex
.
getMessage
());
// 批量插入重试队列
// 批量插入重试队列
long
startSendTime
=
System
.
currentTimeMillis
();
long
startSendTime
=
System
.
currentTimeMillis
();
kafkaProducerService
.
sendMessages
(
KafkaConstants
.
TOPIC_MALL_RETRY_PERSONLABEL
,
labelList
);
kafkaProducerService
.
sendMessages
(
KafkaConstants
.
TOPIC_MALL_RETRY_PERSONLABEL
,
labelList
);
...
...
src/main/resources/application.properties
View file @
05d9b42
...
@@ -34,7 +34,7 @@ spring.kafka.producer.acks=all
...
@@ -34,7 +34,7 @@ spring.kafka.producer.acks=all
#spring.kafka.consumer.value-deserializer=org.springframework.kafka.support.serializer.JsonDeserializer
#spring.kafka.consumer.value-deserializer=org.springframework.kafka.support.serializer.JsonDeserializer
spring.kafka.consumer.auto-offset-
reset
=
earliest
spring.kafka.consumer.auto-offset-
reset
=
earliest
spring.kafka.consumer.enable-auto-
commit
=
false
spring.kafka.consumer.enable-auto-
commit
=
false
spring.kafka.consumer.fetch-max-
wait
=
10
0
spring.kafka.consumer.fetch-max-
wait
=
5
0
spring.kafka.consumer.max-poll-
records
=
100
spring.kafka.consumer.max-poll-
records
=
100
#spring.kafka.consumer.properties.spring.json.trusted.packages=com.viontech.keliu.entity
#spring.kafka.consumer.properties.spring.json.trusted.packages=com.viontech.keliu.entity
spring.kafka.listener.ack-
mode
=
manual_immediate
spring.kafka.listener.ack-
mode
=
manual_immediate
...
...
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment