非常值得学习的调度开源库推荐

Posted 非著名程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非常值得学习的调度开源库推荐相关的知识,希望对你有一定的参考价值。

【公众号回复 “1024”,免费领取程序员赚钱实操经验】

大家好,我是章鱼猫。

线程调度、任务调度是平常我们写程序经常接触到的概念,但是我们平常使用的一些大型开源项目都自带类似的功能,我们用起来都得心应手,但是,如果要你去自己实现一个任务调度模块,你有信心能够实现出来吗?

今天要推荐的开源项目 go-quartz,是受著名开源项目 quartz 启发,用 Go 语言实现了一个最小化、无外部依赖的任务调度模块。go-quartz 最大的好处就是简单,非常适合用来了解和学习任务调度相关的知识,当然如果你对如何更好的组织一个 Go 项目,go-quartz 也是非常值得学习的。

go-quartz 中核心就三个概念模块,分别是 Scheduler(调度器)、Trigger(触发器)和 Job(任务)。该项目通过接口的形式定义了以上三个模块的行为,其实只要你知道了上述接口,用任何语言也可以实现一个任务调度的模块。

对应的定义如下:

项目中对上述的接口有默认的实现,通过这些实现,可以很容易的去定义一个自己的任务执行系统。比如以下就是一个示例,实现了定时执行脚本命令和访问网站的任务,代码非常的简单。

更多项目详情请查看如下链接。

开源项目地址:https://github.com/reugn/go-quartz

开源项目作者:reugn

推荐阅读

重磅推荐:一个开源的 API 测试工具

真强大,多渠道消息推送平台推荐

一款简单易用的视频下载工具

最近,章鱼猫建了一个「GitHub 精选交流群」,欢迎大家一起交流优秀开源项目,也可以宣传自己的开源项目,加我微信:loonggg1024,备注【GitHub】邀请你入群。

---特别推荐---

特别推荐:一个新的优质的专注分享各种浏览器插件、黑科技教程、各种你想不到的高效率软件及工具的公众号,「程序员掘金」,专注挖掘好东西,非常值得大家关注。点击下方公众号卡片,直接关注

以上是关于非常值得学习的调度开源库推荐的主要内容,如果未能解决你的问题,请参考以下文章

搜狗重磅开源的又一力作:一个服务器引擎

开源推荐:一款用 Unity 制作的联机赛车游戏

重磅推荐:底层高手必备的一个开源工具

重磅开源:一个前端项目转换工具

值得推荐的Blazor UI组件库

go语言值得学习的开源项目推荐