summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhanghongqing <[email protected]>2021-09-18 16:11:08 +0800
committerzhanghongqing <[email protected]>2021-09-18 16:11:08 +0800
commit46963e8992ca074e27a9061fe1d7d45d13644668 (patch)
tree09c42c50d7cc3a3320352b5c1dc8e495dd9b3f14
parent6c13b2f29425ba510d0ffbb065252b5fa888c2eb (diff)
parent5776eadb30d9b60d959e42120b475986a4e53898 (diff)
Merge remote-tracking branch 'origin/develop' into dev-fix-eal4dev-fix-eal4
-rw-r--r--galaxy-job-executor/src/main/java/com/mesalab/executor/jobhandler/DruidCompactJob.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/galaxy-job-executor/src/main/java/com/mesalab/executor/jobhandler/DruidCompactJob.java b/galaxy-job-executor/src/main/java/com/mesalab/executor/jobhandler/DruidCompactJob.java
index 2e5ab9f..195ab10 100644
--- a/galaxy-job-executor/src/main/java/com/mesalab/executor/jobhandler/DruidCompactJob.java
+++ b/galaxy-job-executor/src/main/java/com/mesalab/executor/jobhandler/DruidCompactJob.java
@@ -33,15 +33,19 @@ public class DruidCompactJob {
@XxlJob("druidCompactSegmentJobHandler")
- public ReturnT<String> druidCompactSegmentJobHandler (String param) {
+ public ReturnT<String> druidCompactSegmentJobHandler (String params) {
try{
- if (StringUtil.isEmpty(param)){
- logger.error("params parser error , params is {}", param);
+ if (StringUtil.isEmpty(params)){
+ logger.error("params parser error , params is {}", params);
return IJobHandler.FAIL;
}
- DruidNativeCompactParam druidNativeCompactParam = (DruidNativeCompactParam)JsonMapper.fromJsonString(param, DruidNativeCompactParam.class);
- //传入json为http的请求体
- jsonForRequestBodyToHttp(druidNativeCompactParam);
+ //参数不为空,多参数切割并分别传入post请求中
+ String[] paramOfPost = params.split(";");
+ for (String param:paramOfPost) {
+ DruidNativeCompactParam druidNativeCompactParam = (DruidNativeCompactParam)JsonMapper.fromJsonString(param, DruidNativeCompactParam.class);
+ //传入json为http的请求体
+ jsonForRequestBodyToHttp(druidNativeCompactParam);
+ }
}catch (Exception e){
logger.error(e.getMessage());
XxlJobLogger.log(e.getMessage());