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

被折叠的 条评论
为什么被折叠?



