18 个版本 (4 个重大更改)

0.5.1 2024 年 6 月 22 日
0.5.0 2024 年 3 月 29 日
0.4.3 2024 年 3 月 19 日
0.3.1 2024 年 3 月 4 日
0.1.7 2023 年 12 月 20 日

#553数据库接口

Download history 3/week @ 2024-05-20 4/week @ 2024-06-03 7/week @ 2024-06-10 143/week @ 2024-06-17 48/week @ 2024-06-24 111/week @ 2024-07-01 3/week @ 2024-07-08 16/week @ 2024-07-15 17/week @ 2024-07-22 20/week @ 2024-07-29

每月 59 次下载

MIT/Apache

43KB
1K SLoC

aj

ci status

aj 是基于 Actix 框架的后台作业解决方案(基于 Actor 模型)。

特性 & 文档

  • 作业。
    • 类型:立即执行,定时(在特定时间运行),Cron。
    • 更新作业
    • 取消作业
    • 获取作业
  • 重试机制
    • 可自定义失败和重试逻辑:您可以根据作业输出处理希望重试的情况。
    • 可配置
      • 最大次数
      • 策略
        • 间隔策略
        • 指数策略
  • 异步(执行)。
  • 持久化。
  • 灵活的代理和后端,通过 Backend 特性:您可以选择您想要使用的数据库或存储引擎。
    • 原生支持
      • Redis
      • 内存(不推荐用于生产,它不支持持久化作业)
    • Backend 特性:您可以根据需求实现自己的后端。
  • 自定义处理速度。
    • 作业扫描周期(tick)。
    • 每次 tick 的作业数。
  • 多节点(分布式模式)
  • DAG (https://en.wikipedia.org/wiki/Directed_acyclic_graph)
  • APIs
  • 仪表板 UI
  • 集成

示例

使用案例

  • ZenClass - ZenClass 是一个教育平台,可以帮助您建立自己的班级。
  • Ikigai - Ikigai 是一个 AI 开放作业平台。

如果您正在使用 aj,请联系我们以更新列表。

许可证

根据您的选择,在 Apache 许可证,版本 2.0MIT 许可证 下许可。
除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交以包含在 aj 中的任何贡献都应按上述方式双重许可,不附加任何额外的条款或条件。

依赖项

~11–21MB
~322K SLoC