Pull to refresh

More powerful and intelligent task scheduling framework — Openjob 1.0.6 published

Reading time3 min
Views1.2K

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

Tags:
Hubs:
Rating0
Comments1

Articles