作业调度服务器 Workq

MPL
Google Go
跨平台
2016-08-24
红薯

Workq 是一个用 Go 开发的作业调度服务器。主要特性:

  • 异步和同步的作业处理

    • 提交作业,然后在作业完成后返回结果,最多等待 TTL

    • 提交作业并马上获得执行结果

  • 在任意时间临时安排作业调度

  • 使用数值表示作业优先级

  • 可以制定每个作业的 TTR (time-to-run) - 限制最大执行时间

  • 可以制定每个作业的 TTL 超时 - 限制作业最大存活时间

  • 每个作业可单独设置重试策略,包括 max-attempts 和 max-fails 参数

示例代码:

job := &workq.FgJob{
    ID: "6ba7b810-9dad-11d1-80b4-00c04fd430c4",
    Name: "ping",
    TTR: 5000,          // 5 second time-to-run limit
    Timeout: 60000,         // Wait up to 60 seconds for a worker to pick up.
    Payload: []byte("ping"),
    Priority: 10,       // @OPTIONAL Numeric priority, default 0.
}
result, err := client.Run(job)
if err != nil {
  // ...
}

fmt.Printf("Success: %t, Result: %s", result.Success, result.Result)
加载中

评论(1)

老衲大海
国产开源作业调度工具TASKCTL已经开源,可关注:https://www.oschina.net/p/taskctl 了解更多。

暂无资讯

暂无问答

iOS App 使用 GCD 导致的卡顿问题

最近在调研 iOS app 中存在的各种卡顿现象以及解决方法。 iOS App 出现卡顿(stall)的概率可能超出大部分人的想象,尤其是对于大公司旗舰型 App。一方面是由于业务功能不停累积,各个产品团...

2018/05/30 17:26
25
0
Headless Android memory

Memory Comparisons - Headless Android vs. Full Android After some questions on the blog about memory comparisons, I pulled some information together off of my Freescale developm...

2016/06/20 16:04
12
0
Headless Android memory

Memory Comparisons - Headless Android vs. Full Android After some questions on the blog about memory comparisons, I pulled some information together off of my Freescale developm...

2016/06/20 16:03
11
0
Headless Android memory

Memory Comparisons - Headless Android vs. Full Android After some questions on the blog about memory comparisons, I pulled some information together off of my Freescale developm...

2016/06/20 16:03
7
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部