schedulerx http任务
官网:https://help.aliyun.com/document_detail/169766.html
http 任务
客户端
客户端不需要引入schedulerx依赖,提供对应接口即可;
接口返回结果必须为json格式,服务端需要指定key判断http请求是否成功;
客户端可在外网访问,本地测试可用natapp进行内网穿透
控制台
创建命名空间(可选)
应用管理界面创建应用
目前http任务只支持get、post请求调用
使用示例
HelloController
@RestController
public class HelloController {
@RequestMapping("/hello")
public Map<String,Object> hello(String name, Integer age){
Map<String,Object> result = new HashMap<>();
result.put("status","success");
result.put("name",name);
result.put("age",age);
result.put("time", LocalDateTime.now());
System.out.println(result);
return result;
}
}
使用测试
控制台创建任务
任务管理:查看创建的任务列表
本地应用控制台输出
2022-04-16 15:35:12.168 INFO 1615 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2022-04-16 15:35:12.356 INFO 1615 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2022-04-16 15:35:12.369 INFO 1615 --- [ main] com.example.demo.DemoApplication : Started DemoApplication in 1.5 seconds (JVM running for 2.27)
2022-04-16 15:35:58.416 INFO 1615 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2022-04-16 15:35:58.416 INFO 1615 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2022-04-16 15:35:58.420 INFO 1615 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 4 ms
{name=gtlx, time=2022-04-16T15:35:58.445, age=20, status=success}
{name=gtlx, time=2022-04-16T15:36:58.184, age=20, status=success}
{name=gtlx, time=2022-04-16T15:37:58.184, age=20, status=success}
{name=gtlx, time=2022-04-16T15:38:58.193, age=20, status=success}
{name=gtlx, time=2022-04-16T15:40:58.421, age=20, status=success}
{name=gtlx, time=2022-04-16T15:41:58.320, age=20, status=success}
http接口每隔1分钟被调用一次