Gascheduler 集群中任务的调度器开源项目

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

作品详情

这个库是GameAnalytics贡献的。该库实现了一个通用的用于处理集群中任务的调度器。任务的生成和处理是专为特定的应用。客户端传递一个需要被执行的回调函数作为入参,调度器会通过消息返回任务的状态。

  execute(SchedulerName, MFA = {Mod, Fun, Args})             |             |             v    .--->[ Pending ]---.    |                  |node down         spawn worker    |                  |    `---[ Running ]<---'-----------.        |         |                 |        |     exception           retry        |         |                 |        |         `--->[ Failed ]---'     success           |        |        |        max retries  MFA called        |         exceeded    throw(gascheduler_permanent_failure)        |              |        |        |              v        |        |  {error, max_retries} |        |                       v        |                   {error, permanent_failure}        v{ok, Result = apply(Mod, Fun, Args)}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论