🗓️ 01032025 1251
XXL-JOB provides different block strategies to handle cases where a job is already running and a new execution is triggered
| Block Strategy | Behavior | When to Use | Pros | Cons | 
|---|---|---|---|---|
Serial Execution (Serial) | New job waits for the previous execution to finish before starting. | When job executions should not overlap. | Ensures orderly execution. | Can lead to long delays if a job takes too long. | 
Discard Later (DiscardLater) | If a job is already running, new triggers are discarded. | When only one execution matters and old jobs can be ignored. | Prevents queue buildup. | Can result in lost executions. | 
Cover Early (CoverEarly) | New executions overwrite the running job. | When only the latest execution matters. | Prevents backlog and stale executions. | Previous execution gets interrupted. | 
Concurrency (Parallel Execution) (Concurrency) | Allows multiple instances of the job to run simultaneously. | When jobs can safely run in parallel. | Maximizes throughput. | Can lead to resource contention. | 
References
- ChatGPT