xxl-job是什么?
我们把这个名字分开来看,xxl是该中间件的创作者许雪里,job是指定时任务。简单来说,xxl-job由许雪里以自己的名字缩写创作的一个分布式任务调度平台,主要特点是开发迅速、学习简单、轻量级、易扩展。
xxl-job任务参数的使用
在xxl-job的管理后台新增任务时会出现可选的任务参数,如下图
新增任务
这个参数在服务端时怎么接收的呢?
我们直接上代码
import com.xxl.job.core.handler.annotation.XxlJob;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import java.util.Arrays;
/**
* 处理定时任务
* @author user
* @create 2023-12-05 13:58
*/
@Slf4j
@Component
public class GuessJobHandle {
/**
* 测试参数
*/
@XxlJob("testXxlJobParam")
public void testXxlJobParam(String... params) {
log.info("params={}", Arrays.asList(params));
}
}
由代码可知,任务参数是一个字符串数组,多个参数使用英文逗号分隔。
我们可以使用参数来做定制化的需求开发,如需要根据不同订单类型对订单进行处理时,可以使用不同参数创建多个定时任务,这样可以提高性能,降低并发。