基于 J2EE 的调度系统 HelloJob

Apache
Java
跨平台
2018-05-20
iture

Hello Job

调度系统

hello job 是使用j2ee技术开发的调度系统,提供交互简单的中文操作界面,40秒上手。目前业界有不少调度系统,比如oozie(太难用)、xxl-job(太重量)、airflow(python写的,依赖linux的crontab,只能够部署在linux), hello job致力于打造一个轻量级的、简单好用的跨平台调度系统,希望可以成为调度界的一股清流。

hello job特征:

  1. 支持时间调度、作业依赖触发、手工执行三种调度方式。

  • 时间调度:底层基于quartz实现,支持cron命令,实现灵活的时间调度方式。

  • 作业依赖触发:一个子作业可以依赖多个父作业,一个父作业可以有多个子作业,系统同时做死循环判断,避免作业依赖形成环。

  • 手工执行:对任何作业都可以手动触发一次。

  1. 调度系统自身并不承担业务逻辑,通过ssh 协议执行远程机器的命令,支持hive、spark、kettle、python、shell等脚本的执行。

  2. 实现了邮件告警功能,配置作业的收件人邮箱,当作业执行失败会发报错信息到该邮箱。

  3. 带有一个名为dt的日期变量(yyyyMMdd格式),可以在“执行命令”中使用dt。如“echodt。如“echo{dt}”。dt的值默认为昨天。所以本系统特别适合用于etl按天增量同步数据的作业的调度。

  4. 对于作业有个“自依赖”的选项,自依赖约束该作业在当天dt能够执行,要求前一天dt已经成功执行。

  5. 可以部署在windows 或者linux 服务器。

的码云指数为
超过 的项目
加载中

评论(1)

iture
iture 软件作者
hello job对你有帮助的话,github上给个start呗 ٩(๑❛ᴗ❛๑)۶ https://github.com/iture123/helloJob

暂无资讯

暂无问答

Quartz.NET快速入门指南

最近工作中遇到了Quartz.net,为了更好的理解公司代码的写法,于是就好好的研究了一下这个东西,确实是好东西,既然是好东西,我就拿出来分享一下。万丈高楼平地起,我们也是从入门开始吧。 ...

2018/11/19 12:31
16
0
quartz2的example1

quartz2的example1 http://www.quartz-scheduler.org/documentation/quartz-2.2.x/examples/ 先写任务job HelloJob package com.imddy.test.quartz2.example1; import java.util.Date; im...

2016/11/02 14:00
7
0
MD5Util开发工具类

package org.hellojob.commons.md5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { public static String get...

2016/01/02 22:40
28
0
基于zookeeper和storm的车载流式计算框架

【下载地址】 https://yunpan.cn/cukC2fSufAXDF 访问密码 4eed 图1 图2 图3 ---------------------------------------------------------------------- 1)更多、更精彩信息尽在:http://ww...

2016/01/03 20:42
30
0
作业调度框架 Quartz 学习笔记(一) -- HelloWorld !!!

作业调度框架 Quartz 学习笔记(一) -- HelloWorld !!!

2017/10/24 18:16
138
0
Quartz2.2.1 学习笔记(一)简单例子

J2EE中用的最多的任务调度框架应该就是Quartz了,最近比较清闲,就来详细了解一下Quartz;用这个博客来记录下学习心得,如有错误之处,还请各位大神指点。 1.关键接口 Scheduler,任务调度的...

2015/07/24 14:14
148
0
任务调度框架Quartz实现的跑批程序(二)

内容转自 “Quartz2.2.1 学习笔记(一)简单例子” http://blog.csdn.net/a4307515/article/details/46985533

2016/12/26 09:30
65
0
Quartz 任务调度机制笔记——01

实例: 1、代码实现Demo @Test public void demo01() throws InterruptedException{ //获取调度器 SchedulerFactory schedulerFactory = new StdSchedulerFactory(); Scheduler scheduler =...

2014/04/05 02:11
137
0
Quartz的搭建、应用(单独使用Quartz)

Quartz在Java构建的系统中,是十分常用的定时任务框架。 本文,记录、介绍Quartz的简单入门的单独搭建(此文入门学习Quartz为主,并非基于Spring托管形式)。 > 参考的优秀资料 Quartz Quick...

2016/07/27 18:10
75
0
Quartz框架应用(1)

【跟我学quartz】第一章:开始使用Quartz框架

2016/12/15 21:03
81
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部