Class Engine


  • public class Engine
    extends Object
    组织 启动 根据任务配置加载对应的组件类 多个任务共享核心组件。 { "job":[{ "input":{ "name":"${输出器名字}" "args":{ ... } }, "output":{ "name":"${输出器名字}" "args":{ ... } } }], "core":{ "channel":{ "out":{ "name":"${通道class}", "args":{ ... } }, "in":{ "name":"${输入交换机class}" "args":{ ... } } }, "exchange":{ "name":"${核心交换机class}" "args":{ ... } }, "executor":{ "input":{ "name":"${输入器执行线程池}" "args":{ ... } }, "output":{ "name":"${输出器执行线程池}" "args":{ ... } }, }, "errorLimit":{ "record":${脏数据条数}, "percentage":${比例} } }, "plugs":[ { "name":"${class名字}" "args":{ ... } } ] }
    Author:
    lb
    Date:
    2023年12月4日
    • Constructor Detail

      • Engine

        public Engine()
    • Method Detail

      • start

        public static ResultJobListener start​(String jobId,
                                              Configuration configuration)
        启动任务 返回任务结束参数获取对象
        Parameters:
        jobId - 任务id
        configuration - 配置文件
        Returns:
      • start

        public static JobContext start​(String jobId,
                                       Configuration configuration,
                                       JobListener jobListener)
        启动任务
        Parameters:
        jobId - 任务id
        configuration - 配置文件
        jobListener - 任务监听器
        Returns:
      • start

        public static JobContext start​(String jobId,
                                       Configuration configuration,
                                       JobListener jobListener,
                                       LoggerFactory loggerFactory)
        启动任务
        Parameters:
        jobId - 任务id
        configuration - 配置
        jobListener - 任务监听器
        loggerFactory - 日志工厂
        Returns:
      • onJobFlush

        public static boolean onJobFlush​(JobContext jobContext)
        判断任务是否结束并输出对应内容
        Parameters:
        jobContext -