+
首页
开源软件
问答
博客
翻译
资讯
Gitee
众包
活动
专区
源创会
高手问答
开源访谈
周刊
公司开源导航页
登录
注册
资讯
博客
软件
造物
智库
动弹
专区
活动
工具
培训
Gitee
新媒体
OSC 直播栏目
技术领航
OSC 公众号
硬核 + 嬉笑怒骂
OSC 微博
技术圈大 V 出没
OSC 视频号
AI 百科
OSC 今日头条
微头条显行业百态
LFOSSA 公众号
LF 开源软件学园
模力方舟公众号
大模型托管平台
Gitee 服务号
研发管理解决方案
登录
注册
新版
更强大、更智能的任务调度框架 - Openjob 1.0.6 发布
介绍
Openjob 基于Akka架构的新一代分布式任务调度框架。支持多种定时任务、延时任务、工作流设计,采用无中心化架构,底层使用一致性分片算法,支持无限水平扩容。
完善的任务日志存储,支持 H2/Mysql/oracle/Postgresql/Elasticsearch
任务运行堆栈功能可详细记录任务运行过程,帮助管理员快速排查问题
报警与权限功能也极为重要,它提供任务事件监控报警,以及详细的报警历史记录
管理员可以使用企业微信、飞书、webhook等渠道接收报警信息。
命名空间方式设计,支持按钮级别权限管理,轻松应对复杂的项目管理。
支持多种编程语言,如 Java,Go,PHP 和 Python,各个语言的支持度都非常友好。
如果您正在寻找一款高性能的分布式任务调度框架,支持定时任务、延时任务、轻量级计算、工作流编排,并且支持多种编程语言,那么 Openjob 肯定是不二之选。
特性
Openjob 除了支持基本的任务调度,还提供延时任务、分布式计算以及工作流。
定时任务
普通定时任务
,支持Unix Crontab 表达式。
秒级定时任务
,适用于对实时性要求比较高的业务,例如执行间隔为3秒的定时调度任务。
固定频率任务
,Crontab 必须被 60 整除,不支持其它数量级时间间隔的任务,一般用于定期轮询场景。
延时任务
基于 Redis 实现高性能延时任务,一体化解决定时任务和延时任务,同时提供丰富的报表与统计。
分布式计算
单机
,随机选择一台机器完成任务执行。
广播
,应用所有机器同时执行且等待全部结束。
Map模型
,类似于 Hadoop 的Map。只需简单实现一个Map方法,就可以将海量数据分布到多台机器上执行。
MapReduce模型
,MapReduce模型是Map模型的扩展。所有子任务执行完成后执行Reduce方法,可以在Reduce方法中处理任务运行结果和数据。
静态分片
,类似Elastic-Job模型,控制台配置分片数,可以按照分片分配到不同的客户端执行,支持多语言版本。
执行器
普通执行器
,普通函数或类的方式执行任务
HTTP
,定时请求固定的地址。
Kettle
,内置 Kettle 命令执行器
Shell
,定时执行 shell 脚本
可视化运维
任务仪表盘
,丰富的任务统计和报表。
任务历史执行记录
,任务执行历史追溯。
任务运行日志
,完善的任务日志存储(H2/Mysql/Elasticsearch)
任务运行堆栈
,详细记录任务运行堆栈信息。
报警与权限
提供任务事件监控报警,以及详细的报警历史,同时支持企业微信、飞书、webhook触达通知。
命名空间方式设计,支持按钮级别权限管理,轻松应对复杂的项目管理。
多语言
Java
及其衍生框架,原生支持。
Go
支持 go mod 方式安装依赖,以及常见框架整合(Gin)。
PHP
支持通过 Golang agent 方式执行 PHP 任务。基于 Swoole 衍生框架(Swoft),支持 Composer 安装依赖直接使用。
Python
支持通过 Golang agent,方式执行 Python 任务。
适用场景
Openjob 适用于业务有一定的定时任务需求,非常适用于定时任务与延时任务一体化解决场景,比如每天凌晨数据清理、生成数据报表。同时适用于轻量级计算,可以使用 Map/MapReduce 实现分布式数据计算。对于复杂的任务流或任务编排场景可以使用可视化工作流,轻松解决。
开源对比
项目
Quartz
Elastic-Job
XXL-JOB
Openjob
定时调度
Cron
Cron
Cron
定时任务
秒级任务
一次性任务
固定频率
延时任务
不支持
不支持
不支持
基于 Redis 实现分布式高性能延时任务,实现定时与延时一体化
任务编排
不支持
不支持
不支持
通过图形化编排任务(workflow)
分布式计算
不支持
静态分片
广播
广播
Map/MapReduce
多语言静态分片
多语言
Java
Java
脚本任务
Java
脚本任务
Java
Go(Gin、beego)
PHP(Swoft)
Python(Agent)
脚本任务
HTTP任务
可视化
无
弱
历史记录
运行日志(不支持存储)
监控大盘
历史记录
运行日志(支持 H2/Mysql/Oracle/Postgresql/Elasticsearch)
监控大盘
操作记录
查看日志堆栈
可运维
无
启用、禁用任务
启用、禁用任务
手动运行任务
停止任务
启用、禁用任务
手动运行任务
停止任务
报警监控
无
邮件
邮件
邮件
webhook
企微
飞书
性能
每次调度通过DB抢锁,对DB压力大
ZooKeeper是性能瓶颈
由Master节点调度,Master节点压力大。
任务采用分片算法,每个节点都可以调度,无性能瓶颈,支持无限水平扩展,支持海量任务调度。
更新内容
Openjob v1.0.6 新增监控报警以及修复若干已知问题。
新增
[
#141
] 新增报警(钉钉/企微/飞书/Webhook)
[
#141
] 定时任务新增超时
[
#141
] 定时任务和延时任务新增失败子状态
[
#144
] 定时任务列表新增下一次执行时间
[
#144
] 新增个人详情页面和个人信息修改(密码)
[
#144
] 首页新增运行中统计
修复
[
#144
] 修复超时日志同步问题
优化
[
#144
] 优化定时任务实例数据显示
[
#144
] Elasticsearch7 自动创建索引
[
#144
] 优化用户默认头像
更多内容
官网:
https://openjob.io
Github:
https://github.com/open-job/openjob
在线体验:
https://demo.openjob.io
用户名:openjob
密码:openjob.io
更强大、更智能的任务调度框架 - Openjob 1.0.6 发布
分享
复制链接
README badge(
)
社交分享
微信
QQ
微博
当幸福来敲门ol
2023-08-08 14:01
已 starred
0
回复
举报
preemyin
2023-08-08 11:01
支持,任务监控很好,Api什么时候会出?
0
回复
举报
stelin
2023-08-08 11:07
API 正在开发,和多语言的一起发布,欢迎持续关注
0
回复
举报
会哭的鳄鱼
2023-08-08 10:38
一个定时任务,集成这么多功能,有点不伦不类。
0
回复
举报
stelin
2023-08-08 11:06
因为你遇到的业务比较简单没这些场景,不要以点论面
0
回复
举报
asdfghjkl12345678
2023-08-08 09:50
可以精确到毫秒级别吗?
0
回复
举报
疯狂的狮子Li
2023-08-08 10:19
没听说过还有毫秒级别的定时任务 用固定频率应该是可以的吧 讲讲什么场景长长见识
0
回复
举报
stelin
2023-08-08 11:05
秒级任务单独设计,完全无锁,无性能瓶颈
0
回复
举报
回复 @
{{ emoji.type }}
{{emojiItem.symbol}}
热门资讯
微软“扶正” WinUI:Windows 应用开发的未来在于原生,而非 Web 封装
局
·
06/04 14:35
0 评论
微信 AI Agent 即将上线:向右滑动即可唤醒,支持自动调用小程序
局
·
06/02 17:56
0 评论
微软发布 Intelligent Terminal 0.1:基于 Windows Terminal 的开源实验性分支
白开水不加糖
·
06/03 10:51
0 评论
程序员为养生把喝可乐改成果汁,半年瘦 20 斤进抢救室
白开水不加糖
·
06/05 18:59
0 评论
“AI 养马”出桌面端了:Hermes Desktop 公测发布,支持 Windows/macOS/Linux
局
·
06/04 18:20
0 评论
“微软,够了!”—— Windows 垄断下的浏览器竞争失序
局
·
06/05 15:23
0 评论
阿里开源 AI 代码审查 CLI 工具:Open Code Review
局
·
06/05 18:34
0 评论
我用 Tauri 2 做了一个能跑 30 多种语言的代码运行器,聊聊插件化架构是怎么扛住的
TrendForge
·
06/06 10:26
0 评论
Cloudflare 收购尤雨溪创业公司 VoidZero
局
·
06/05 10:02
0 评论
百度开源 nettools,大规模物理网络监控工具集
局
·
06/05 19:17
0 评论
删除一条评论
评论删除后,数据将无法恢复
取消
确定
顶部
更强大、更智能的任务调度框架 - Openjob 1.0.6 发布
介绍
特性
定时任务
延时任务
分布式计算
执行器
可视化运维
报警与权限
多语言
适用场景
开源对比
更新内容
更多内容