Enum Class ShutdownRunningTask
- All Implemented Interfaces:
Serializable, Comparable<ShutdownRunningTask>, Constable
Per-consumer policy controlling how many pending tasks are processed before the consumer stops during
graceful shutdown.
Set on a route via the DSL
.shutdownRunningTask(ShutdownRunningTask.CompleteAllTasks) call. Most consumers
handle a single task at a time, so the distinction only matters for BatchConsumer implementations (such as
file or JPA consumers) that can have multiple pending messages in a batch when shutdown is triggered.
CompleteCurrentTaskOnly- the default: finish the current in-flight task and then stop; any remaining pending tasks are left unprocessed.CompleteAllTasks- drain the entire current batch before stopping; only applicable toBatchConsumerconsumers.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E> -
Enum Constant Summary
Enum Constants -
Method Summary
Modifier and TypeMethodDescriptionstatic ShutdownRunningTaskReturns the enum constant of this class with the specified name.static ShutdownRunningTask[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
CompleteCurrentTaskOnly
-
CompleteAllTasks
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-