xxl-job:阻塞处理策略
场景:在处理一个任务的时间比任务调度周期长,容易造成任务的堆积
阻塞处理策略:调度过于密集执行器来不及处理时的处理策略。
-
单机串行(默认):调度请求进入单机执行器后,调度请求进入FIFO队列并以串行方式运行;
-
丢弃后续调度:调度请求进入单机执行器后,发现执行器存在运行的调度任务,本次请求将会被丢弃并标记为失败;
-
覆盖之前调度:调度请求进入单机执行器后,发现执行器存在运行的调度任务,将会终止运行中的调度任务并清空队列,然后运行本地调度任务;
生产环境下,一般使用丢弃后续调度
-
单机串行:个人理解为老实人,按部就班,即使加班也会做,缺点容易造成大量的任务堆积
-
覆盖之前调度:个人理解为三心二意的人,前面的事情没有做完,就开始做新的事情
-
丢弃后续调度:个人理解为专注的人,先把手头上的事情做好,才会做下一件事