Skip to content

ikigai-hq/aj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aj

ci status

aj is background jobs solution (based on actix framework - Actor Model).

Features & Docs

  • Jobs.
    • Type: Instantly, Schedule (Run at specific time), Cron.
    • Update job
    • Cancel job
    • Get job
  • Retry mechanism
    • Customizable failed and retry logic: You can handle case that you want to retry based on job output.
    • Configurable:
      • Max times
      • Strategy:
        • Interval Strategy
        • Exponential Strategy
  • Async (execution).
  • Persistent.
  • Flexible Broker and Backend with Backend trait: You can choose your database or storage engine that you want to use.
    • Native support:
      • Redis
      • In-memory (Not recommend for production, it does not support persisted job)
    • Backend trait: you can implement your backend by your demand.
  • Custom processing speed.
    • Scan job period (tick).
    • Number of job per tick.
  • Multiple Node (Distributed Mode)
  • DAG (https://en.wikipedia.org/wiki/Directed_acyclic_graph)
  • APIs
  • Dashboard UI
  • Integration

examples

Using by:

  • ZenClass - ZenClass is an education platform that help you build your class.
  • Ikigai - Ikigai is an AI open assignment platform.

If you're using aj, please contact us to update the list.

LICENSE

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in aj by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.