|
@@ -4,6 +4,7 @@ import java.text.MessageFormat;
|
4
|
4
|
import java.util.Date;
|
5
|
5
|
import java.util.HashMap;
|
6
|
6
|
|
|
7
|
+import org.apache.commons.lang.StringUtils;
|
7
|
8
|
import org.quartz.JobExecutionContext;
|
8
|
9
|
import org.quartz.JobExecutionException;
|
9
|
10
|
import org.quartz.JobKey;
|
|
@@ -89,18 +90,20 @@ public class RemoteHttpJobBean extends QuartzJobBean {
|
89
|
90
|
if (handler_address.split(",").length > 1) {
|
90
|
91
|
String failoverMessage = "";
|
91
|
92
|
for (String address : handler_address.split(",")) {
|
92
|
|
- HashMap<String, String> params = new HashMap<String, String>();
|
93
|
|
- params.put(HandlerParamEnum.TIMESTAMP.name(), String.valueOf(System.currentTimeMillis()));
|
94
|
|
- params.put(HandlerParamEnum.ACTION.name(), ActionEnum.BEAT.name());
|
95
|
|
- RemoteCallBack beatResult = HttpUtil.post(HttpUtil.addressToUrl(address), params);
|
96
|
|
- failoverMessage += MessageFormat.format("BEAT running, <br>>>>[address] : {0}, <br>>>>[status] : {1}, <br>>>>[msg] : {2} <br><hr>", address, beatResult.getStatus(), beatResult.getMsg());
|
97
|
|
- if (RemoteCallBack.SUCCESS.equals(beatResult.getStatus())) {
|
98
|
|
- jobLog.setExecutorAddress(address);
|
99
|
|
- RemoteCallBack triggerCallback = HttpUtil.post(HttpUtil.addressToUrl(address), handler_params);
|
100
|
|
- triggerCallback.setStatus(RemoteCallBack.SUCCESS);
|
101
|
|
- failoverMessage += MessageFormat.format("Trigger running, <br>>>>[address] : {0}, <br>>>>[status] : {1}, <br>>>>[msg] : {2} <br><hr>", address, triggerCallback.getStatus(), triggerCallback.getMsg());
|
102
|
|
- triggerCallback.setMsg(failoverMessage);
|
103
|
|
- return triggerCallback;
|
|
93
|
+ if (StringUtils.isNotBlank(address)) {
|
|
94
|
+ HashMap<String, String> params = new HashMap<String, String>();
|
|
95
|
+ params.put(HandlerParamEnum.TIMESTAMP.name(), String.valueOf(System.currentTimeMillis()));
|
|
96
|
+ params.put(HandlerParamEnum.ACTION.name(), ActionEnum.BEAT.name());
|
|
97
|
+ RemoteCallBack beatResult = HttpUtil.post(HttpUtil.addressToUrl(address), params);
|
|
98
|
+ failoverMessage += MessageFormat.format("BEAT running, <br>>>>[address] : {0}, <br>>>>[status] : {1}, <br>>>>[msg] : {2} <br><hr>", address, beatResult.getStatus(), beatResult.getMsg());
|
|
99
|
+ if (RemoteCallBack.SUCCESS.equals(beatResult.getStatus())) {
|
|
100
|
+ jobLog.setExecutorAddress(address);
|
|
101
|
+ RemoteCallBack triggerCallback = HttpUtil.post(HttpUtil.addressToUrl(address), handler_params);
|
|
102
|
+ triggerCallback.setStatus(RemoteCallBack.SUCCESS);
|
|
103
|
+ failoverMessage += MessageFormat.format("Trigger running, <br>>>>[address] : {0}, <br>>>>[status] : {1}, <br>>>>[msg] : {2} <br><hr>", address, triggerCallback.getStatus(), triggerCallback.getMsg());
|
|
104
|
+ triggerCallback.setMsg(failoverMessage);
|
|
105
|
+ return triggerCallback;
|
|
106
|
+ }
|
104
|
107
|
}
|
105
|
108
|
}
|
106
|
109
|
|