Class AbstractParamsHandler<H,R>

All Implemented Interfaces:
RequestHandler<R>
Direct Known Subclasses:
AddHandler, UpdateHandler

public abstract class AbstractParamsHandler<H,R> extends AbstractJobRequestHandler<R>
Since:
sj_1.2.0
Author:
opensnail
  • Field Details

  • Constructor Details

    • AbstractParamsHandler

      public AbstractParamsHandler(com.aizuda.snailjob.common.core.enums.JobTaskTypeEnum taskType)
  • Method Details

    • setId

      protected H setId(Long id)
    • setShardNum

      protected H setShardNum(Integer shardNum)
      修改Reduce的分片数 只允许MAP_REDUCE设置
      Parameters:
      shardNum -
      Returns:
    • setJobName

      public H setJobName(String jobName)
      设置任务名
      Parameters:
      jobName - 任务名
      Returns:
    • addArgsStr

      protected H addArgsStr(String argsKey, Object argsValue)
      添加参数,可支持多次添加 静态分片不可使用该方法
      Parameters:
      argsKey - 参数名
      argsValue - 参数值
      Returns:
    • addShardingArgs

      protected H addShardingArgs(String... shardingValue)
      添加静态分片相关参数
      Parameters:
      shardingValue - 分片参数
      Returns:
      r
    • setRouteKey

      protected H setRouteKey(AllocationAlgorithmEnum algorithmEnum)
      设置路由
      Parameters:
      algorithmEnum - 路由算法
      Returns:
      r
    • setExecutorInfo

      public H setExecutorInfo(String executorInfo)
      设置执行器信息
      Parameters:
      executorInfo - 执行器信息
      Returns:
      r
    • setTriggerType

      public H setTriggerType(TriggerTypeEnum triggerType)
      设置调度类型
      Parameters:
      triggerType - 触发类型
      Returns:
      r
    • setTriggerInterval

      public H setTriggerInterval(Integer triggerInterval)
      设置触发间隔; 单位:秒 注意: 此方法必须满足【triggerType==SCHEDULED_TIME】
      Parameters:
      triggerInterval - 触发间隔
      Returns:
      r
    • setTriggerInterval

      public H setTriggerInterval(String triggerInterval)
      设置触发间隔; 单位:秒 工作流无需配置
      Parameters:
      triggerInterval - 触发间隔
      Returns:
      r
    • setBlockStrategy

      public H setBlockStrategy(com.aizuda.snailjob.common.core.enums.JobBlockStrategyEnum blockStrategy)
      设置阻塞策略
      Parameters:
      blockStrategy - 阻塞策略
      Returns:
      r
    • setExecutorTimeout

      public H setExecutorTimeout(Integer executorTimeout)
      设置执行器超时时间
      Parameters:
      executorTimeout - 超时时间(单位:秒)
      Returns:
      r
    • setMaxRetryTimes

      public H setMaxRetryTimes(Integer maxRetryTimes)
      设置任务最大重试次数
      Parameters:
      maxRetryTimes - 最大超时时间
      Returns:
      r
    • setRetryInterval

      public H setRetryInterval(Integer retryInterval)
      设置重试间隔
      Parameters:
      retryInterval - 重试间隔
      Returns:
      r
    • setParallelNum

      protected H setParallelNum(Integer parallelNum)
      设置并发数量
      Parameters:
      parallelNum - 并发数量
      Returns:
      r
    • setDescription

      public H setDescription(String description)
      设置定时任务描述
      Parameters:
      description - 任务描述
      Returns:
      r