com.xxl.job.admin.core.trigger.XxlJobTrigger Java Examples
The following examples show how to use
com.xxl.job.admin.core.trigger.XxlJobTrigger.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ExecutorRouteLFU.java From open-capacity-platform with Apache License 2.0 | 5 votes |
@Override public ReturnT<String> routeRun(TriggerParam triggerParam, ArrayList<String> addressList) { // address String address = route(triggerParam.getJobId(), addressList); // run executor ReturnT<String> runResult = XxlJobTrigger.runExecutor(triggerParam, address); runResult.setContent(address); return runResult; }
Example #2
Source File: ExecutorRouteRound.java From open-capacity-platform with Apache License 2.0 | 5 votes |
@Override public ReturnT<String> routeRun(TriggerParam triggerParam, ArrayList<String> addressList) { // address String address = route(triggerParam.getJobId(), addressList); // run executor ReturnT<String> runResult = XxlJobTrigger.runExecutor(triggerParam, address); runResult.setContent(address); return runResult; }
Example #3
Source File: ExecutorRouteFirst.java From open-capacity-platform with Apache License 2.0 | 5 votes |
@Override public ReturnT<String> routeRun(TriggerParam triggerParam, ArrayList<String> addressList) { // address String address = route(triggerParam.getJobId(), addressList); // run executor ReturnT<String> runResult = XxlJobTrigger.runExecutor(triggerParam, address); runResult.setContent(address); return runResult; }
Example #4
Source File: ExecutorRouteConsistentHash.java From open-capacity-platform with Apache License 2.0 | 5 votes |
@Override public ReturnT<String> routeRun(TriggerParam triggerParam, ArrayList<String> addressList) { // address String address = route(triggerParam.getJobId(), addressList); // run executor ReturnT<String> runResult = XxlJobTrigger.runExecutor(triggerParam, address); runResult.setContent(address); return runResult; }
Example #5
Source File: ExecutorRouteFailover.java From open-capacity-platform with Apache License 2.0 | 5 votes |
@Override public ReturnT<String> routeRun(TriggerParam triggerParam, ArrayList<String> addressList) { StringBuffer beatResultSB = new StringBuffer(); for (String address : addressList) { // beat ReturnT<String> beatResult = null; try { ExecutorBiz executorBiz = XxlJobDynamicScheduler.getExecutorBiz(address); beatResult = executorBiz.beat(); } catch (Exception e) { logger.error(e.getMessage(), e); beatResult = new ReturnT<String>(ReturnT.FAIL_CODE, ""+e ); } beatResultSB.append( (beatResultSB.length()>0)?"<br><br>":"") .append(I18nUtil.getString("jobconf_beat") + ":") .append("<br>address:").append(address) .append("<br>code:").append(beatResult.getCode()) .append("<br>msg:").append(beatResult.getMsg()); // beat success if (beatResult.getCode() == ReturnT.SUCCESS_CODE) { ReturnT<String> runResult = XxlJobTrigger.runExecutor(triggerParam, address); beatResultSB.append("<br><br>").append(runResult.getMsg()); // result runResult.setMsg(beatResultSB.toString()); runResult.setContent(address); return runResult; } } return new ReturnT<String>(ReturnT.FAIL_CODE, beatResultSB.toString()); }
Example #6
Source File: ExecutorRouteRandom.java From open-capacity-platform with Apache License 2.0 | 5 votes |
@Override public ReturnT<String> routeRun(TriggerParam triggerParam, ArrayList<String> addressList) { // address String address = route(triggerParam.getJobId(), addressList); // run executor ReturnT<String> runResult = XxlJobTrigger.runExecutor(triggerParam, address); runResult.setContent(address); return runResult; }
Example #7
Source File: ExecutorRouteBusyover.java From open-capacity-platform with Apache License 2.0 | 5 votes |
@Override public ReturnT<String> routeRun(TriggerParam triggerParam, ArrayList<String> addressList) { StringBuffer idleBeatResultSB = new StringBuffer(); for (String address : addressList) { // beat ReturnT<String> idleBeatResult = null; try { ExecutorBiz executorBiz = XxlJobDynamicScheduler.getExecutorBiz(address); idleBeatResult = executorBiz.idleBeat(triggerParam.getJobId()); } catch (Exception e) { logger.error(e.getMessage(), e); idleBeatResult = new ReturnT<String>(ReturnT.FAIL_CODE, ""+e ); } idleBeatResultSB.append( (idleBeatResultSB.length()>0)?"<br><br>":"") .append(I18nUtil.getString("jobconf_idleBeat") + ":") .append("<br>address:").append(address) .append("<br>code:").append(idleBeatResult.getCode()) .append("<br>msg:").append(idleBeatResult.getMsg()); // beat success if (idleBeatResult.getCode() == ReturnT.SUCCESS_CODE) { ReturnT<String> runResult = XxlJobTrigger.runExecutor(triggerParam, address); idleBeatResultSB.append("<br><br>").append(runResult.getMsg()); // result runResult.setMsg(idleBeatResultSB.toString()); runResult.setContent(address); return runResult; } } return new ReturnT<String>(ReturnT.FAIL_CODE, idleBeatResultSB.toString()); }
Example #8
Source File: ExecutorRouteLast.java From open-capacity-platform with Apache License 2.0 | 5 votes |
@Override public ReturnT<String> routeRun(TriggerParam triggerParam, ArrayList<String> addressList) { // address String address = route(triggerParam.getJobId(), addressList); // run executor ReturnT<String> runResult = XxlJobTrigger.runExecutor(triggerParam, address); runResult.setContent(address); return runResult; }
Example #9
Source File: ExecutorRouteLRU.java From open-capacity-platform with Apache License 2.0 | 5 votes |
@Override public ReturnT<String> routeRun(TriggerParam triggerParam, ArrayList<String> addressList) { // address String address = route(triggerParam.getJobId(), addressList); // run executor ReturnT<String> runResult = XxlJobTrigger.runExecutor(triggerParam, address); runResult.setContent(address); return runResult; }
Example #10
Source File: RemoteHttpJobBean.java From open-capacity-platform with Apache License 2.0 | 5 votes |
@Override protected void executeInternal(JobExecutionContext context) throws JobExecutionException { // load jobId JobKey jobKey = context.getTrigger().getJobKey(); Integer jobId = Integer.valueOf(jobKey.getName()); // trigger XxlJobTrigger.trigger(jobId); }
Example #11
Source File: JobTriggerPoolHelper.java From microservices-platform with Apache License 2.0 | 5 votes |
public void addTrigger(final int jobId, final TriggerTypeEnum triggerType, final int failRetryCount, final String executorShardingParam, final String executorParam) { triggerPool.execute(new Runnable() { @Override public void run() { XxlJobTrigger.trigger(jobId, triggerType, failRetryCount, executorShardingParam, executorParam); } }); }
Example #12
Source File: JobTriggerPoolHelper.java From zuihou-admin-boot with Apache License 2.0 | 5 votes |
public void addTrigger(final int jobId, final TriggerTypeEnum triggerType, final int failRetryCount, final String executorShardingParam, final String executorParam) { triggerPool.execute(new Runnable() { @Override public void run() { XxlJobTrigger.trigger(jobId, triggerType, failRetryCount, executorShardingParam, executorParam); } }); }
Example #13
Source File: JobTriggerPoolHelper.java From zuihou-admin-cloud with Apache License 2.0 | 5 votes |
public void addTrigger(final int jobId, final TriggerTypeEnum triggerType, final int failRetryCount, final String executorShardingParam, final String executorParam) { triggerPool.execute(new Runnable() { @Override public void run() { XxlJobTrigger.trigger(jobId, triggerType, failRetryCount, executorShardingParam, executorParam); } }); }
Example #14
Source File: JobTriggerPoolHelper.java From xxl-job with GNU General Public License v3.0 | 4 votes |
/** * add trigger */ public void addTrigger(final int jobId, final TriggerTypeEnum triggerType, final int failRetryCount, final String executorShardingParam, final String executorParam, final String addressList) { // choose thread pool ThreadPoolExecutor triggerPool_ = fastTriggerPool; AtomicInteger jobTimeoutCount = jobTimeoutCountMap.get(jobId); if (jobTimeoutCount!=null && jobTimeoutCount.get() > 10) { // job-timeout 10 times in 1 min triggerPool_ = slowTriggerPool; } // trigger triggerPool_.execute(new Runnable() { @Override public void run() { long start = System.currentTimeMillis(); try { // do trigger XxlJobTrigger.trigger(jobId, triggerType, failRetryCount, executorShardingParam, executorParam, addressList); } catch (Exception e) { logger.error(e.getMessage(), e); } finally { // check timeout-count-map long minTim_now = System.currentTimeMillis()/60000; if (minTim != minTim_now) { minTim = minTim_now; jobTimeoutCountMap.clear(); } // incr timeout-count-map long cost = System.currentTimeMillis()-start; if (cost > 500) { // ob-timeout threshold 500ms AtomicInteger timeoutCount = jobTimeoutCountMap.putIfAbsent(jobId, new AtomicInteger(1)); if (timeoutCount != null) { timeoutCount.incrementAndGet(); } } } } }); }