Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
ZHHT-IRN-BD-ANALYSIS
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
李凯旋
ZHHT-IRN-BD-ANALYSIS
Commits
26cb81ca
Commit
26cb81ca
authored
Jan 09, 2023
by
黄准
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
车道指标相关计算逻辑
parent
36987c4a
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
43 additions
and
9 deletions
+43
-9
GreenRadioSink.java
...aming/src/main/java/com/zhht/irn/sink/GreenRadioSink.java
+9
-4
LaneNormSink.java
...reaming/src/main/java/com/zhht/irn/sink/LaneNormSink.java
+7
-5
DataSourceUtils.java
...ing/src/main/java/com/zhht/irn/utils/DataSourceUtils.java
+27
-0
No files found.
realtime/hologram-streaming/src/main/java/com/zhht/irn/sink/GreenRadioSink.java
View file @
26cb81ca
...
@@ -2,10 +2,7 @@ package com.zhht.irn.sink;
...
@@ -2,10 +2,7 @@ package com.zhht.irn.sink;
import
com.zhht.irn.entity.Cycle
;
import
com.zhht.irn.entity.Cycle
;
import
com.zhht.irn.entity.Stage
;
import
com.zhht.irn.entity.Stage
;
import
com.zhht.irn.utils.DateUtils
;
import
com.zhht.irn.utils.*
;
import
com.zhht.irn.utils.DorisUtils
;
import
com.zhht.irn.utils.DruidConnectPoolUtils
;
import
com.zhht.irn.utils.MySQLUtils
;
import
org.apache.flink.configuration.Configuration
;
import
org.apache.flink.configuration.Configuration
;
import
org.apache.flink.streaming.api.functions.sink.RichSinkFunction
;
import
org.apache.flink.streaming.api.functions.sink.RichSinkFunction
;
...
@@ -47,8 +44,16 @@ public class GreenRadioSink extends RichSinkFunction<Cycle> {
...
@@ -47,8 +44,16 @@ public class GreenRadioSink extends RichSinkFunction<Cycle> {
if
(
connection
!=
null
)
connection
.
close
();
if
(
connection
!=
null
)
connection
.
close
();
}
}
@Override
@Override
public
void
invoke
(
Cycle
cycle
,
Context
context
)
throws
Exception
{
public
void
invoke
(
Cycle
cycle
,
Context
context
)
throws
Exception
{
/**
* 添加连接判断 防止过长时间没写入数据导致的jdbc 失效
*/
if
(
DataSourceUtils
.
isDbConnected
(
connection
)){
connection
=
DorisUtils
.
getConnection
();
}
insertCyclePstmt
.
setLong
(
1
,
cycle
.
getId
());
insertCyclePstmt
.
setLong
(
1
,
cycle
.
getId
());
insertCyclePstmt
.
setLong
(
2
,
cycle
.
getCycleOrder
());
insertCyclePstmt
.
setLong
(
2
,
cycle
.
getCycleOrder
());
insertCyclePstmt
.
setString
(
3
,
cycle
.
getCrossCode
());
insertCyclePstmt
.
setString
(
3
,
cycle
.
getCrossCode
());
...
...
realtime/hologram-streaming/src/main/java/com/zhht/irn/sink/LaneNormSink.java
View file @
26cb81ca
package
com
.
zhht
.
irn
.
sink
;
package
com
.
zhht
.
irn
.
sink
;
import
com.zhht.irn.entity.LaneNorm
;
import
com.zhht.irn.entity.LaneNorm
;
import
com.zhht.irn.utils.DateUtils
;
import
com.zhht.irn.utils.*
;
import
com.zhht.irn.utils.DorisUtils
;
import
com.zhht.irn.utils.DruidConnectPoolUtils
;
import
com.zhht.irn.utils.MySQLUtils
;
import
org.apache.flink.api.java.tuple.Tuple2
;
import
org.apache.flink.api.java.tuple.Tuple2
;
import
org.apache.flink.configuration.Configuration
;
import
org.apache.flink.configuration.Configuration
;
import
org.apache.flink.streaming.api.functions.sink.RichSinkFunction
;
import
org.apache.flink.streaming.api.functions.sink.RichSinkFunction
;
...
@@ -52,10 +49,15 @@ public class LaneNormSink extends RichSinkFunction<List<LaneNorm>> {
...
@@ -52,10 +49,15 @@ public class LaneNormSink extends RichSinkFunction<List<LaneNorm>> {
*/
*/
@Override
@Override
public
void
invoke
(
List
<
LaneNorm
>
laneNorms
,
SinkFunction
.
Context
context
)
throws
Exception
{
public
void
invoke
(
List
<
LaneNorm
>
laneNorms
,
SinkFunction
.
Context
context
)
throws
Exception
{
if
(
laneNorms
.
size
()==
0
){
if
(
laneNorms
.
size
()==
0
){
return
;
return
;
}
}
/**
* 添加连接判断 防止jdbc 失效
*/
if
(
DataSourceUtils
.
isDbConnected
(
connection
)){
connection
=
DorisUtils
.
getConnection
();
}
for
(
LaneNorm
value:
laneNorms
){
for
(
LaneNorm
value:
laneNorms
){
insertPstmt
.
setString
(
1
,
value
.
getCorssId
());
insertPstmt
.
setString
(
1
,
value
.
getCorssId
());
insertPstmt
.
setString
(
2
,
value
.
getLaneId
());
insertPstmt
.
setString
(
2
,
value
.
getLaneId
());
...
...
realtime/hologram-streaming/src/main/java/com/zhht/irn/utils/DataSourceUtils.java
0 → 100644
View file @
26cb81ca
package
com
.
zhht
.
irn
.
utils
;
import
java.sql.Connection
;
import
java.sql.SQLException
;
/**
* @Description:
* @Author :Marinh
* @Param:
* @retrun:
* @Creat :2023-01-09-9:47
**/
public
class
DataSourceUtils
{
public
static
boolean
isDbConnected
(
Connection
con
)
{
//final String CHECK_SQL_QUERY = "SELECT 1";
try
{
if
(!
con
.
isClosed
()
||
con
!=
null
){
return
true
;
}
}
catch
(
SQLException
e
)
{
return
false
;
}
return
false
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
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 comment