Kala 工作调度开源项目

我要开发同款
匿名用户2015年08月12日
45阅读
所属分类Google Go、程序开发、作业/任务调度
授权协议MIT

作品详情

Kala是用Go写成的简单的、现代的、高性能的工作调度,它没哟任何依赖。

Kala的灵感来自于Chronos,Chronos由Airbnb开发,它建立于Mesos的顶层,默认容错和分布式设计。这两个设计是Kala所没有的,因为Kala专为小型部署而开发。

特性:

单二进制没有依赖关系JSONoverHTTPAPI工作统计可配置重试使用ISO8601日期和间隔符号进行计划依赖工作永久具有多个数据库驱动程序网页界面

示例代码:

ajvb$ curl https://127.0.0.1:8000/api/v1/job/{"jobs":{}}ajvb$ curl https://127.0.0.1:8000/api/v1/job/ -d '{"epsilon": "PT5S", "command": "bash /home/ajvb/gocode/src/github.com/ajvb/kala/examples/example-kala-commands/example-command.sh", "name": "test_job", "schedule": "R2/2015-06-04T19:25:16.828696-07:00/PT10S"}'{"id":"93b65499-b211-49ce-57e0-19e735cc5abd"}ajvb$ curl https://127.0.0.1:8000/api/v1/job/{    "jobs":{        "93b65499-b211-49ce-57e0-19e735cc5abd":{            "name":"test_job",            "id":"93b65499-b211-49ce-57e0-19e735cc5abd",            "command":"bash /home/ajvb/gocode/src/github.com/ajvb/kala/examples/example-kala-commands/example-command.sh",            "owner":"",            "disabled":false,            "dependent_jobs":null,            "parent_jobs":null,            "schedule":"R2/2015-06-04T19:25:16.828696-07:00/PT10S",            "retries":0,            "epsilon":"PT5S",            "success_count":0,            "last_success":"0001-01-01T00:00:00Z",            "error_count":0,            "last_error":"0001-01-01T00:00:00Z",            "last_attempted_run":"0001-01-01T00:00:00Z",            "next_run_at":"2015-06-04T19:25:16.828794572-07:00"        }    }}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论