|
@@ -382,46 +382,46 @@ public class TaskWorkNode {
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public Map checkCon(TaskNode taskNode, TTask task, Map<String, Object> dataMap) throws Exception {
|
|
|
-// Map map = getCheckCon(taskNode, task, dataMap);
|
|
|
-// boolean b = (boolean) map.get("result");
|
|
|
-// if (!b) {
|
|
|
-// Thread.sleep(10000);
|
|
|
-// return checkCon(taskNode, task, dataMap);
|
|
|
-// } else {
|
|
|
-// return map;
|
|
|
-// }
|
|
|
- logger.info("异步消息获取执行状态:");
|
|
|
- ExecutorService pool = Executors.newCachedThreadPool();
|
|
|
- CompletableFuture<Map> future = CompletableFuture.supplyAsync(()->{
|
|
|
- Map map = Maps.newHashMap();
|
|
|
- try {
|
|
|
- TimeUnit.SECONDS.sleep(2);
|
|
|
- map = getCheckCon(taskNode, task, dataMap);
|
|
|
- }
|
|
|
- catch(InterruptedException e){
|
|
|
- throw new RuntimeException(e);
|
|
|
- }
|
|
|
+ Map map = getCheckCon(taskNode, task, dataMap);
|
|
|
+ boolean b = (boolean) map.get("result");
|
|
|
+ if (!b) {
|
|
|
+ Thread.sleep(10000);
|
|
|
+ return checkCon(taskNode, task, dataMap);
|
|
|
+ } else {
|
|
|
return map;
|
|
|
- }, pool);
|
|
|
- future.whenCompleteAsync((v, ex) ->{
|
|
|
- if(ex == null){
|
|
|
- Map map = future.join();
|
|
|
- boolean bool = (boolean) map.get("result");
|
|
|
- if(bool){
|
|
|
- logger.info("条件判断成功,关闭线程池");
|
|
|
- pool.shutdown();
|
|
|
- }else{
|
|
|
- try {
|
|
|
- checkCon(taskNode, task, dataMap);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
- }else{
|
|
|
- throw new RuntimeException(ex);
|
|
|
- }
|
|
|
- });
|
|
|
- return future.join();
|
|
|
+ }
|
|
|
+// logger.info("异步消息获取执行状态:");
|
|
|
+// ExecutorService pool = Executors.newCachedThreadPool();
|
|
|
+// CompletableFuture<Map> future = CompletableFuture.supplyAsync(()->{
|
|
|
+// Map map = Maps.newHashMap();
|
|
|
+// try {
|
|
|
+// TimeUnit.SECONDS.sleep(2);
|
|
|
+// map = getCheckCon(taskNode, task, dataMap);
|
|
|
+// }
|
|
|
+// catch(InterruptedException e){
|
|
|
+// throw new RuntimeException(e);
|
|
|
+// }
|
|
|
+// return map;
|
|
|
+// }, pool);
|
|
|
+// future.whenCompleteAsync((v, ex) ->{
|
|
|
+// if(ex == null){
|
|
|
+// Map map = future.join();
|
|
|
+// boolean bool = (boolean) map.get("result");
|
|
|
+// if(bool){
|
|
|
+// logger.info("条件判断成功,关闭线程池");
|
|
|
+// pool.shutdown();
|
|
|
+// }else{
|
|
|
+// try {
|
|
|
+// checkCon(taskNode, task, dataMap);
|
|
|
+// } catch (Exception e) {
|
|
|
+// e.printStackTrace();
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }else{
|
|
|
+// throw new RuntimeException(ex);
|
|
|
+// }
|
|
|
+// });
|
|
|
+// return future.join();
|
|
|
}
|
|
|
|
|
|
/**
|