commit | f69c590f075e4296bd7ef717cfd0d291d5202ab6 | [log] [tgz] |
---|---|---|
author | 张恕征 <469741414@qq.com> | Sat Jun 06 22:37:55 2020 +0800 |
committer | GitHub <noreply@github.com> | Sat Jun 06 22:37:55 2020 +0800 |
tree | f7f5ac596218c390df5e4a509d9a7995859e0e57 | |
parent | ce7d31b3688de82d4ceddb02ac73ab4a2acc8587 [diff] |
:twisted_rightwards_arrows: getOriginalTaskId只需要获取一条记录,不用获取所有的查询结果(当结果集很大的时候,会严重影响数据库性能)。 (#7) 与elastic-job-lite同步
Elastic-Job is a distributed scheduled job solution. Elastic-Job is composited from 2 independent sub projects: Elastic-Job-Lite and Elastic-Job-Cloud.
Elastic-Job-Cloud is a Mesos framework which use Mesos + Docker(todo) to manage and isolate resources and processes.
Elastic-Job-Lite and Elastic-Job-Cloud provide unified API. Developers only need code one time, then decide to deploy Lite or Cloud as you want.
<!-- import elastic-job cloud executor --> <dependency> <groupId>io.elasticjob</groupId> <artifactId>elastic-job-cloud-executor</artifactId> <version>${lasted.release.version}</version> </dependency>
Same with Elastic-Job-Lite
curl -l -H "Content-type: application/json" -X POST -d '{"appName":"yourAppName","appURL":"http://app_host:8080/foo-job.tar.gz","cpuCount":0.1,"memoryMB":64.0,"bootstrapScript":"bin/start.sh","appCacheEnable":true}' http://elastic_job_cloud_host:8899/api/app
curl -l -H "Content-type: application/json" -X POST -d '{"jobName":"foo_job","appName":"yourAppName","jobClass":"yourJobClass","jobType":"SIMPLE","jobExecutionType":"TRANSIENT","cron":"0/5 * * * * ?","shardingTotalCount":5,"cpuCount":0.1,"memoryMB":64.0,"failover":true,"misfire":true,"bootstrapScript":"bin/start.sh"}' http://elastic_job_cloud_host:8899/api/job/register