1 个不稳定版本

0.0.1 2022年6月25日

#35#小时

MIT 许可证

3KB

accurust

一个基于 Redis 的 Rust 应用程序调度器。


动机

在应用程序开发中使用 cron 进行调度是常见做法。在我当前构建自动化交易系统的过程中,我很快意识到需要一个强大、可靠、可扩展的任务调度器的需求。调度任务之间可能存在复杂的依赖结构;例如,我需要每小时更新一次交易位置,但首先需要获取最新的价格数据来计算新位置的大小。当获取数据和更新位置以相同的频率运行时,这个问题有一个简单的解决方案:只需将它们捆绑到同一个 cron 作业中;然而,当我们想要更频繁地获取新价格数据时,我们需要一个更优雅的解决方案。


灵感

在 Ruby 生态系统中,他们有 resqueresque-scheduler 扩展,分别用于执行和调度。我认为这个软件的工作方式非常优雅,并希望尽可能地模仿一些功能。特别是,调度器不执行任何繁重的执行工作:当一个计划中的作业需要执行时,调度器只需将一个 YAML 文件排队,执行器将负责在某个线程空闲时处理这个文件。


目标功能

  • 易于使用
  • 易于测试
  • 持久性
  • 强大的功能

计划 & 待办事项列表

即将推出。


无运行时依赖