使用类似 cron 的注解在 Tokio 上安排任务
在异步 tokio 环境中使用类似 cron 的调度。 此外,还可以立即安排任务或在固定时长内重复它们。 任务数据可选地使用 PostgreSQL 或 Nats 进行持久化。 受 https://github.com/lholden/job_scheduler 启发
请参阅 文档 以了解更多详细信息。
请确保在 Cargo.toml 中添加 job_scheduler crate:
tokio-cron-scheduler = "*"为作业创建日程表是通过使用任何 ToString 实现,利用
croner 库的 Cron 类型。
调度格式如下:
sec min hour day of month month day of week
* * * * * *时间指定为 UTC,而不是您的本地时区。请注意,年份可以省略。如果您希望指定时区,请在创建作业的调用中附加 _tz(例如,Job::new_async 与 Job::new_async_tz)。逗号分隔的值,如 5,8,10,表示多个时间值。因此,例如,0 2,14,26 * * * * 的调度将在每小时的第 2、14 和 26 分钟执行。
对于每个作业,您可以在作业启动、停止和删除时收到通知。由于这些通知是使用 tokio::spawn 进行调度的,如果任务完成得很快,这些通知的顺序就无法保证。
暂无开放 Issues,或尚未同步最近议题。