open source software

1. Distributed task scheduling platform XXL-JOB

XXL-JOB is a lightweight distributed task scheduling framework. Its core design goals are rapid development, easy learning, light weight, and easy expansion. Now open source and connected to the online product lines of many companies, out of the box.

characteristic

  • 1. Simple: support CRUD operations on tasks through web pages, easy to operate, and get started in one minute;
  • 2. Dynamic: Support to dynamically modify task status, suspend/resume tasks, and terminate running tasks, with immediate effect;
  • 3. Scheduling HA: "Scheduling Center" is implemented based on the cluster Quartz, which can ensure the HA of the scheduling center;
  • 4. Task HA: The task "executor" supports cluster deployment and ensures task execution HA;
  • 5. Task Failover: When the executor cluster is deployed, the executor will be smoothly switched to failover when the scheduling fails;
  • 6. Consistency: "Scheduling Center" ensures the consistency of cluster distributed scheduling through DB locks, and one task scheduling will only trigger one execution;
  • 7. Customize task parameters: support online configuration of scheduling task input parameters, which will take effect immediately;
  • 8. Scheduling thread pool: The multi-threading of the scheduling system triggers the scheduling operation to ensure that the scheduling is executed accurately and is not blocked;
  • 9. Execution log: support online viewing of scheduling results and view complete execution logs;
  • 10. Email alarm: support email alarm when the task fails, support configuring multiple email addresses to send alarm emails;
  • 11. Support login verification;
  • 12. GLUE: Provide Web IDE, support online development of task logic code, dynamic release, real-time compilation and take effect, omitting the process of deployment and online. Supports historical version backtracking of 30 versions.
  • 13. Data encryption: The communication between the dispatch center and the executor is encrypted to improve the security of dispatch information;
  • 14. Task Dependency: Support configuring sub-task dependencies. When the parent task is executed and the execution is successful, it will actively trigger the execution of a sub-task. Multiple sub-tasks are separated by commas;
  • 15. Push the maven central warehouse: The latest stable version will be pushed to the maven central warehouse, which is convenient for users to access and use;
  • 16. Task registration: The executor will automatically register tasks periodically, and the dispatch center will automatically discover the registered tasks and trigger execution.

Project address: http://git.oschina.net/xuxueli0323/xxl-job

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=327069740&siteId=291194637