#任务调度 #后台任务 # #管理 #可扩展 #MongoDB #表达式

ply_jobs

此crate提供按计划运行后台任务的功能

9个版本

0.1.8 2024年1月9日
0.1.7 2024年1月8日

10#任务调度


用于 ply_tokio_redis_mongodb

MIT-0 许可证

37KB
910

任务管理器

MIT licensed

任务管理器是一个用于调度和管理异步任务的Rust crate。

状态

这是一个非常早期的版本,尚未经过测试。在探索ply后端crate的过程中,将会进行频繁的改进。

如果您想贡献力量(例如提供另一个存储实现),请创建一个issue。

特性

  • 异步任务执行。
  • 使用cron-like表达式进行任务调度。
  • 灵活的任务执行器实现。
  • 可扩展以自定义任务和锁仓库。
  • 用于任务同步的锁管理。

示例用法

使用MongoDB后端的计数器示例是一个了解如何使用任务crate的好地方。

您可以这样运行此示例

docker-compose -f examples/counter/docker-compose.yml up -d
cargo run --example counter --features mongodb

CTRL+C停止示例

docker-compose -f examples/counter/docker-compose.yml down

并停止MongoDB容器。

依赖项

~7–20MB
~281K SLoC