Enterprise job scheduling middleware with distributed computing ability.
🏮PowerJob 全体成员祝大家龙年腾飞,新的一年身体健康,万事如意,阖家欢乐,幸福安康!🏮
PowerJob is an open-source distributed computing and job scheduling framework which allows developers to easily schedule tasks in their own application.
Refer to PowerJob Introduction for detailed information.
Friendly UI: Front-end page is provided and developers can manage their task, monitor the status, check the logs online, etc.
Abundant Timing Strategies: Four timing strategies are supported, including CRON expression, fixed rate, fixed delay and OpenAPI which allows you to define your own scheduling policies, such as delaying execution.
Multiple Execution Mode: Four execution modes are supported, including stand-alone, broadcast, Map and MapReduce. Distributed computing resource could be utilized in MapReduce mode, try the magic out here!
Workflow(DAG) Support: Both job dependency management and data communications between jobs are supported.
Extensive Processor Support: Developers can write their processors in Java, Shell, Python, and will subsequently support multilingual scheduling via HTTP.
Powerful Disaster Tolerance: As long as there are enough computing nodes, configurable retry policies make it possible for your task to be executed and finished successfully.
High Availability & High Performance: PowerJob supports unlimited horizontal expansion. It’s easy to achieve high availability and performance by deploying as many PowerJob server and worker nodes.
Click to register as PowerJob user!
ღ( ´・ᴗ・` )ღ Many thanks to the following registered users. ღ( ´・ᴗ・` )ღ
PowerJob is released under Apache License 2.0. Please refer to License for details.
Any developer interested in getting more involved in PowerJob may join our Reddit or Gitter community and make contributions!
Reach out to me through email [email protected]. Any issues or questions are welcomed on Issues.
Look forward to your opinions. Response may be late but not denied.