More powerful and intelligent task scheduling framework.
Introduction
Openjob is a new distributed task scheduling framework based on Akka architecture. Supports multiple cronjob, delay task, workflow, lightweight distributed computing, unlimited horizontal scaling, with high scalability and fault tolerance. Also has complete management, powerful alarm monitoring, and support multiple languages
Complete task log, and suppport storage (H2/Mysql/Elasticsearch).
detailed recording of task execution stack information
Provides task event monitoring alarms, detailed alarm histories, and support notifications with Webhook,Wecom, ,Dingding and Feishu triggers.
Designed with namespace, support button-level access and easy to manage complex project.
Supports multiple programming languages, such as Java, Go, PHP and Python and various languages is very friendly.
If you are looking for a high-performance distributed task scheduling framework that supports cronjob, delay task, lightweight computing, workflow, and supports multiple programming languages, then Openjob is definitely the way to go.

Feature
Openjob not only supports basic cronjob, but also provides delayed jobs, distributed computing, and workflow
Cronjob
Cronjob, support Unix Crontab expression
Second, execution cycle less than 60 seconds
Fixed rate, execute tasks at a fixed frequency with minute unit

Delay Task
Distributed, high-performance delay task based on Redis, and providing rich reports and statistics

Distributed Computing
Standalone, execute on a worker client
Broadcast, execute on all worker clients
Map, a map function can distribute big data to multiple machines for execution, like Hadoop map
MapReduce, MapReduce is an extension of the Map.After all map sub-tasks are completed, the Reduce method is executed, which can process the results and data of the task execution in the Reduce method.
Sharding, like Elastic-Job model, configure sharding numbers on the management, which can be scheduled to different client by sharding, and supports multiple languages.
Processor
Processor, execute by function or class(support Java/Golang/PH)
HTTP, http request, used to periodically request an HTTP
Kettle, built-in Kettle command executor
Shell, shell script
Visual operations
Dashboard, rich task statistics and reports
Task history, task execution history records
Task log, complete task log, and suppport storage (H2/Mysql/Elasticsearch).
Task running stack, detailed recording of task execution stack information

Alarms and permissions
Provides task event monitoring alarms, detailed alarm histories, and support notifications with Webhook,Wecom, Dingding and Feishu triggers.
Designed with namespace, support button-level access and easy to manage complex project.
Multiple languages
Java java and its frameworks, with native support.
Go golang support use go mod install
PHP PHP support use Golang agent to execute task by command mode 。Swoole frameworks support composer install.
Python python support use Golang agent to execute task by command mode
Application Scenario
Openjob is well-suited for business scenarios that have task schedule and delay task. such as every day to clean data and report generation. It is also suitable for lightweight computing, and Map/MapReduce can process big data computing. For complex task flows or workflow, it can design workflow with UI
Update
Openjob v1.0.6 add monitoring and alarm, fixed known issues

Feature
[#141] Add alarm and monitoring(dingding/wecom/feishu/webhook)
[#141] Add execute timeout for cronjob
[#141] Add child fail status
[#144] Add next execute time
[#144] Add personal page
[#144] Add running status to dashboard
Bugfix
[#144] Fixed big task log
Optimize
[#144] Auto create index for Elasticsearch7
[#144] User default avatar
More
Official website: https://openjob.io
Live demo: https://demo.openjob.io
username: openjob
password: openjob.io