Enum OnOverflow.Strategy
- All Implemented Interfaces:
Serializable
,Comparable<OnOverflow.Strategy>
- Enclosing class:
- OnOverflow
The back pressure strategy.
-
Enum Constant Summary
Enum ConstantDescriptionBuffers all values until the downstream consumes it.Drops the most recent value if the downstream can't keep up.Propagates a failure in case the downstream can't keep up.Keeps only the latest value, dropping any previous values if the downstream can't keep up.The values are propagated without any back pressure strategy.Buffers all values until the downstream consumes it. -
Method Summary
Modifier and TypeMethodDescriptionstatic OnOverflow.Strategy
Returns the enum constant of this type with the specified name.static OnOverflow.Strategy[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
BUFFER
Buffers all values until the downstream consumes it. This creates a buffer with the size specified byOnOverflow.bufferSize()
if present. Otherwise, the size will be the value of the config property mp.messaging.emitter.default-buffer-size. If the buffer is full, an error will be propagated. -
UNBOUNDED_BUFFER
Buffers all values until the downstream consumes it. This creates an unbounded buffer. If the buffer is full, the application will die ofOutOfMemory
. -
DROP
Drops the most recent value if the downstream can't keep up. It means that new values emitted by the upstream are ignored. -
FAIL
Propagates a failure in case the downstream can't keep up. -
LATEST
Keeps only the latest value, dropping any previous values if the downstream can't keep up. -
NONE
The values are propagated without any back pressure strategy. It's the responsibility from the downstream to implement a strategy to deal with overflow.
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type has no constant with the specified nameNullPointerException
- if the argument is null
-