Java 分布式作业流调度框架 Hydra-Io

码农软件 · 软件分类 · 作业/任务调度 · 2019-09-04 10:44:42

软件介绍

Java 分布式作业流调度框架 Hydra-Io

Hydra 是由 Java 实现的作业流调度框架,它可以支持复杂作业流的调度。

主要有以下特点:

1. 支持分布式作业分片

2. 支持本地并发执行

3. 支持复杂作业树(作业流) 

4. 实现业务代码和框架代码的解耦

5. 内部实现分布式调度,无需zookeeper等第三方分布式组件

6. 抛弃传统的cron表达,采用简单易懂的作业配置

note: 目前Hydra-Io 处于测试版本,暂没有在生产环境下运行的先例

计划:

在1.0 版本中 将支持一下特性

1. 同步支持zookeeper 、Redis 作为分布式组件

2. 实现基于XML的作业配置

3. 支持spring

测试版体验:

1.定义作业 testInvokeTask

@Task("testInvokeTask")
public class TestInvokeTask {



   @Executor("executorA")
   @Expression(strategy = ExpressionStrategyEnum.TIMING, measure = ExpressionMeasureEnum.MINUTE,factor = "15")
   @Distributed(strategy = DistributedStrategyEnum.SHARDING,number = 2)
   public String executorA(EnvironmentParams context){
      String jobName = context.getJobName();
      int invokeIndex = context.getInvokeIndex();
      String str = jobName + " - " + invokeIndex + " running at " + new Date();
      System.out.println(str);
      return str;
   }


   @Join("testInvokeTask@executorA")
   @Executor("executorB")
   public String executorB(EnvironmentParams context, String values){

      String jobName = context.getJobName();
      int invokeIndex = context.getInvokeIndex();
      String str = jobName + " - " + invokeIndex + " running at " + new Date() + " param is:[" + values + " ]" ;
      System.out.println(str);
      return jobName;
   }

   @Join("testInvokeTask@executorB")
   @Executor("executorC")
   public String executorC(EnvironmentParams context, String values){
      String jobName = context.getJobName();
      int invokeIndex = context.getInvokeIndex();
      String str = jobName + " - " + invokeIndex + " running at " + new Date() + " param is:[" + values + " ]" ;
      System.out.println(str);
      return jobName;
   }
   }

注解说明:


执行作业:

public class Main {

    public static void main(String[] strings){
        BatchSystem system = AnnotationBatchSystem.getInstance().setScanPackage("com.xxxx.xxxx.test");
        system.start();
    }

}

本文地址:https://codercto.com/soft/d/13847.html

数字乌托邦

数字乌托邦

[美]弗雷德·特纳 / 张行舟、王芳、叶富华、余倩 / 译言·东西文库/电子工业出版社 / 2013-5-1 / 49.80元

20世纪60年代早期,在美国大众眼中,计算机只是冷战中冰冷的机器,然而到了90年代互联网到来之时,计算机却呈现出一个截然不同的世界——它们模拟出了一个数字乌托邦般的协同体,而这正是曾经最反对冷战的嬉皮士们的共同愿景。 本书正是探索这次非同寻常,且颇具讽刺意味的变革的第一本书。作者挖掘出那些在旧金山湾区的先驱者——斯图尔特·布兰德和他的“全球网络”鲜为人知的故事。1968年到1998年期间,通......一起来看看 《数字乌托邦》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具