Commit 8c3b7fd3 by huangfusuper

修改插件端任务实体的名字

parent 22d2f984
package com.byit.controller; package com.byit.controller;
import com.byit.job.WorkRoulette; import com.byit.job.WorkRoulette;
import com.byit.job.model.JavaBeanJobInfo; import com.byit.job.model.PluginBeanJobInfo;
import com.byit.job.model.ReturnResult; import com.byit.job.model.ReturnResult;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -16,8 +16,8 @@ import org.springframework.web.bind.annotation.*; ...@@ -16,8 +16,8 @@ import org.springframework.web.bind.annotation.*;
public class JobController { public class JobController {
@PostMapping(value = "addJob") @PostMapping(value = "addJob")
public String addJob(@RequestBody JavaBeanJobInfo javaBeanJobInfo){ public String addJob(@RequestBody PluginBeanJobInfo pluginBeanJobInfo){
WorkRoulette.addJob(javaBeanJobInfo ); WorkRoulette.addJob(pluginBeanJobInfo);
return "SUCCESS"; return "SUCCESS";
} }
......
package com.byit.job; package com.byit.job;
import com.byit.job.model.JavaBeanJobInfo; import com.byit.job.model.PluginBeanJobInfo;
import com.byit.task.JavaBeanJobTask; import com.byit.task.JavaBeanJobTask;
import io.netty.util.HashedWheelTimer; import io.netty.util.HashedWheelTimer;
...@@ -30,8 +30,8 @@ public class WorkRoulette { ...@@ -30,8 +30,8 @@ public class WorkRoulette {
}, 1, TimeUnit.SECONDS, 8, true, 0); }, 1, TimeUnit.SECONDS, 8, true, 0);
public static void addJob(JavaBeanJobInfo javaBeanJobInfo) { public static void addJob(PluginBeanJobInfo pluginBeanJobInfo) {
JavaBeanJobTask javaBeanJobTask = new JavaBeanJobTask(javaBeanJobInfo); JavaBeanJobTask javaBeanJobTask = new JavaBeanJobTask(pluginBeanJobInfo);
hashedWheelTimer.newTimeout(javaBeanJobTask, TimeUnit.SECONDS.toNanos(20), TimeUnit.NANOSECONDS); hashedWheelTimer.newTimeout(javaBeanJobTask, TimeUnit.SECONDS.toNanos(20), TimeUnit.NANOSECONDS);
} }
......
...@@ -4,7 +4,7 @@ import cn.hutool.http.HttpUtil; ...@@ -4,7 +4,7 @@ import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.byit.job.exceptions.plugin.PluginException; import com.byit.job.exceptions.plugin.PluginException;
import com.byit.job.model.JavaBeanJobInfo; import com.byit.job.model.PluginBeanJobInfo;
import com.byit.job.utils.IpUtil; import com.byit.job.utils.IpUtil;
import com.byit.rpc.remoting.invoker.route.LoadBalance; import com.byit.rpc.remoting.invoker.route.LoadBalance;
import com.byit.rpc.remoting.invoker.route.RpcLoadBalance; import com.byit.rpc.remoting.invoker.route.RpcLoadBalance;
...@@ -20,20 +20,20 @@ import lombok.extern.slf4j.Slf4j; ...@@ -20,20 +20,20 @@ import lombok.extern.slf4j.Slf4j;
**/ **/
@Slf4j @Slf4j
public class JavaBeanJobTask implements TimerTask { public class JavaBeanJobTask implements TimerTask {
private JavaBeanJobInfo javaBeanJobInfo; private PluginBeanJobInfo pluginBeanJobInfo;
public JavaBeanJobTask(JavaBeanJobInfo javaBeanJobInfo) { public JavaBeanJobTask(PluginBeanJobInfo pluginBeanJobInfo) {
this.javaBeanJobInfo = javaBeanJobInfo; this.pluginBeanJobInfo = pluginBeanJobInfo;
} }
@Override @Override
public void run(Timeout timeout) { public void run(Timeout timeout) {
//根据负责均衡方案获取对应IP //根据负责均衡方案获取对应IP
RpcLoadBalance rpcInvokerRouter = LoadBalance.match(javaBeanJobInfo.getRoutingStrategy( ), LoadBalance.ROUND).rpcInvokerRouter; RpcLoadBalance rpcInvokerRouter = LoadBalance.match(pluginBeanJobInfo.getRoutingStrategy( ), LoadBalance.ROUND).rpcInvokerRouter;
try{ try{
String url = IpUtil.electiveUrl(javaBeanJobInfo.getUrl( ), rpcInvokerRouter); String url = IpUtil.electiveUrl(pluginBeanJobInfo.getUrl( ), rpcInvokerRouter);
String jobHandelName = javaBeanJobInfo.getJobHandelName( ); String jobHandelName = pluginBeanJobInfo.getJobHandelName( );
String param = javaBeanJobInfo.getParam( ); String param = pluginBeanJobInfo.getParam( );
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
jsonObject.put("jobHandelName",jobHandelName); jsonObject.put("jobHandelName",jobHandelName);
......
...@@ -15,7 +15,7 @@ import lombok.ToString; ...@@ -15,7 +15,7 @@ import lombok.ToString;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@ToString @ToString
public class JavaBeanJobInfo { public class PluginBeanJobInfo {
/** /**
* 任务名称 * 任务名称
*/ */
...@@ -62,7 +62,7 @@ public class JavaBeanJobInfo { ...@@ -62,7 +62,7 @@ public class JavaBeanJobInfo {
@Override @Override
public String toString() { public String toString() {
return "JavaBeanJobInfo{" + return "PluginBeanJobInfo{" +
"jobHandelName='" + jobHandelName + '\'' + "jobHandelName='" + jobHandelName + '\'' +
", url='" + url + '\'' + ", url='" + url + '\'' +
", mythCron='" + mythCron + '\'' + ", mythCron='" + mythCron + '\'' +
......
...@@ -5,8 +5,7 @@ import com.alibaba.fastjson.JSON; ...@@ -5,8 +5,7 @@ import com.alibaba.fastjson.JSON;
import com.byit.job.enums.plugin.PluginEnum; import com.byit.job.enums.plugin.PluginEnum;
import com.byit.job.exceptions.plugin.PluginException; import com.byit.job.exceptions.plugin.PluginException;
import com.byit.job.handler.interfaces.IJobHandler; import com.byit.job.handler.interfaces.IJobHandler;
import com.byit.job.model.JavaBeanJobInfo; import com.byit.job.model.PluginBeanJobInfo;
import lombok.extern.log4j.Log4j;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -37,13 +36,13 @@ public class JobUtils { ...@@ -37,13 +36,13 @@ public class JobUtils {
/** /**
* 添加一个任务节点 * 添加一个任务节点
* @param javaBeanJobInfo 任务节点的详尽配置 * @param pluginBeanJobInfo 任务节点的详尽配置
* @return 添加结果 * @return 添加结果
*/ */
public static String addJob(JavaBeanJobInfo javaBeanJobInfo){ public static String addJob(PluginBeanJobInfo pluginBeanJobInfo){
log.info("---------------开始添加一个任务,jobHandelName:{}---------------------",javaBeanJobInfo.getJobHandelName()); log.info("---------------开始添加一个任务,jobHandelName:{}---------------------", pluginBeanJobInfo.getJobHandelName());
String requestHost = javaBeanJobInfo.getRequestHost(); String requestHost = pluginBeanJobInfo.getRequestHost();
String requestPort = javaBeanJobInfo.getRequestPort( ); String requestPort = pluginBeanJobInfo.getRequestPort( );
if(StringUtils.isBlank(requestHost) || StringUtils.isBlank(requestPort)){ if(StringUtils.isBlank(requestHost) || StringUtils.isBlank(requestPort)){
log.error("------------------任务添加失败----------------------"); log.error("------------------任务添加失败----------------------");
throw new PluginException(PluginEnum.REQUEST_PORT_OR_IP_IS_MISSING); throw new PluginException(PluginEnum.REQUEST_PORT_OR_IP_IS_MISSING);
...@@ -51,7 +50,7 @@ public class JobUtils { ...@@ -51,7 +50,7 @@ public class JobUtils {
//请求的路径 //请求的路径
String requestUrl = REQUEST_PREFIX+requestHost+":"+requestPort+REQUEST_ADD_JOB_RESOURCES_SUFFIX; String requestUrl = REQUEST_PREFIX+requestHost+":"+requestPort+REQUEST_ADD_JOB_RESOURCES_SUFFIX;
//发送请求 添加任务 //发送请求 添加任务
String addRequestResult = HttpUtil.post(requestUrl, JSON.toJSONString(javaBeanJobInfo)); String addRequestResult = HttpUtil.post(requestUrl, JSON.toJSONString(pluginBeanJobInfo));
log.info("--------------------添加任务完成,添加结果为:{}------------------------",addRequestResult); log.info("--------------------添加任务完成,添加结果为:{}------------------------",addRequestResult);
return addRequestResult; return addRequestResult;
} }
......
package com.byit.plugin.api; package com.byit.plugin.api;
import com.byit.job.model.JavaBeanJobInfo; import com.byit.job.model.PluginBeanJobInfo;
/** /**
* @program: byit-myth-job->JobOperating * @program: byit-myth-job->JobOperating
...@@ -11,7 +11,7 @@ import com.byit.job.model.JavaBeanJobInfo; ...@@ -11,7 +11,7 @@ import com.byit.job.model.JavaBeanJobInfo;
public interface JobOperating { public interface JobOperating {
/** /**
* 添加一个任务 * 添加一个任务
* @param javaBeanJobInfo 任务的详细配置 * @param pluginBeanJobInfo 任务的详细配置
*/ */
void addJob(JavaBeanJobInfo javaBeanJobInfo); void addJob(PluginBeanJobInfo pluginBeanJobInfo);
} }
package com.byit.job; package com.byit.job;
import cn.hutool.cron.pattern.CronPattern; import com.byit.job.model.PluginBeanJobInfo;
import com.byit.job.model.JavaBeanJobInfo;
import com.byit.job.utils.CronExpression;
import com.byit.launcher.JobRunServerLauncher; import com.byit.launcher.JobRunServerLauncher;
import com.byit.rpc.remoting.invoker.route.LoadBalance; import com.byit.rpc.remoting.invoker.route.LoadBalance;
import com.byit.utils.JobUtils;
import java.io.IOException; import java.io.IOException;
import java.text.ParseException;
import java.util.Date;
import java.util.concurrent.TimeUnit;
/** /**
* @program: byit-myth-job->Mains * @program: byit-myth-job->Mains
...@@ -31,12 +25,12 @@ public class Mains { ...@@ -31,12 +25,12 @@ public class Mains {
String requestPort="8080"; String requestPort="8080";
String param="sadsadsa"; String param="sadsadsa";
String name="addJob"; String name="addJob";
JavaBeanJobInfo javaBeanJobInfo = new JavaBeanJobInfo(name,plServerUrl,mythCron,routingStrategy,blockingStrategy,callbackToken,gatewayToken,requestIP,requestPort,param); PluginBeanJobInfo pluginBeanJobInfo = new PluginBeanJobInfo(name,plServerUrl,mythCron,routingStrategy,blockingStrategy,callbackToken,gatewayToken,requestIP,requestPort,param);
System.out.println(javaBeanJobInfo); System.out.println(pluginBeanJobInfo);
//JavaBeanJobInfo javaBeanJobInfo1 = new JavaBeanJobInfo(name,plServerUrl,mythCron,routingStrategy,blockingStrategy,callbackToken,gatewayToken,requestIP,requestPort,param); //PluginBeanJobInfo javaBeanJobInfo1 = new PluginBeanJobInfo(name,plServerUrl,mythCron,routingStrategy,blockingStrategy,callbackToken,gatewayToken,requestIP,requestPort,param);
//javaBeanJobInfo1.setJobHandelName("addJob1"); //javaBeanJobInfo1.setJobHandelName("addJob1");
//JobUtils.addJob(javaBeanJobInfo1); //JobUtils.addJob(javaBeanJobInfo1);
//JobUtils.addJob(javaBeanJobInfo); //JobUtils.addJob(pluginBeanJobInfo);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment