Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-zx-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
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
Jobs
Commits
Open sidebar
项目统一框架
一体化_户用光伏项目代码
amos-boot-zx-biz
Commits
71ebceb0
Commit
71ebceb0
authored
Jul 31, 2024
by
chenzhao
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/developer' into developer
parents
8a3393fd
94d18836
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
44 additions
and
18 deletions
+44
-18
SyncESDataToTdengineMqttListener.java
.../jxiop/biz/listener/SyncESDataToTdengineMqttListener.java
+44
-18
No files found.
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/listener/SyncESDataToTdengineMqttListener.java
View file @
71ebceb0
...
...
@@ -2,7 +2,9 @@ package com.yeejoin.amos.boot.module.jxiop.biz.listener;
import
java.text.ParseException
;
import
java.util.Date
;
import
java.util.concurrent.CompletableFuture
;
import
java.util.concurrent.CountDownLatch
;
import
java.util.concurrent.ExecutionException
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
import
java.util.concurrent.TimeUnit
;
...
...
@@ -76,33 +78,57 @@ public class SyncESDataToTdengineMqttListener extends EmqxListener {
redisUtils
.
set
(
JXIOP_ANALYSE_TIME
,
format
);
System
.
out
.
println
(
format
);
final
Date
timeF
=
time
;
ExecutorService
excutorService
=
Executors
.
newFixedThreadPool
(
10
);
int
taskCount
=
2
;
final
CountDownLatch
latch
=
new
CountDownLatch
(
taskCount
);
excutorService
.
submit
(()
->
{
CompletableFuture
<
String
>
fan
=
CompletableFuture
.
supplyAsync
(()->{
commonServiceImpl
.
healthWarningMinuteByFan
(
timeF
);
System
.
out
.
println
(
"风电任务完成.."
);
latch
.
countDown
();
String
fanResult
=
"风电任务完成.."
;
System
.
out
.
println
(
fanResult
);
return
fanResult
;
});
excutorService
.
submit
(()
->
{
CompletableFuture
<
String
>
pv
=
CompletableFuture
.
supplyAsync
(()->{
commonServiceImpl
.
healthWarningMinuteByPv
(
timeF
);
System
.
out
.
println
(
"光伏任务完成.."
);
latch
.
countDown
();
String
pvResult
=
"光伏任务完成.."
;
System
.
out
.
println
(
pvResult
);
return
pvResult
;
});
try
{
System
.
out
.
println
(
"等待所有任务完成.."
);
latch
.
await
();
System
.
out
.
println
(
"所有任务完成"
);
}
catch
(
InterruptedException
e
)
{
String
fanResult
=
fan
.
get
();
String
pvResult
=
pv
.
get
();
// 区域 全域最后统一生成
tdengineTimeService
.
insertMomentDataAll
(
format
);
}
catch
(
InterruptedException
|
ExecutionException
e
)
{
System
.
out
.
println
(
"任务执行异常"
);
e
.
printStackTrace
();
Thread
.
currentThread
().
interrupt
();
}
// 结束线程池
excutorService
.
shutdown
();
//
// ExecutorService excutorService = Executors.newFixedThreadPool(10);
// int taskCount = 2;
// final CountDownLatch latch = new CountDownLatch(taskCount);
// excutorService.submit(() -> {
// commonServiceImpl.healthWarningMinuteByFan(timeF);
// System.out.println("风电任务完成..");
// latch.countDown();
// });
// excutorService.submit(() -> {
// commonServiceImpl.healthWarningMinuteByPv(timeF);
// System.out.println("光伏任务完成..");
// latch.countDown();
// });
//
// try {
// System.out.println("等待所有任务完成..");
// latch.await();
// System.out.println("所有任务完成");
// } catch (InterruptedException e) {
// System.out.println("任务执行异常");
// e.printStackTrace();
// Thread.currentThread().interrupt();
// }
// // 结束线程池
// excutorService.shutdown();
// 区域 全域最后统一生成
tdengineTimeService
.
insertMomentDataAll
(
format
);
//
tdengineTimeService.insertMomentDataAll(format);
// // 开始异步计算光伏的健康指数算法
// new Thread(() -> {
...
...
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