Class XClaimArgs
java.lang.Object
io.quarkus.redis.datasource.stream.XClaimArgs
- All Implemented Interfaces:
RedisCommandExtraArguments
The argument of the XCLAIM command.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionforce()Creates the pending message entry in the PEL even if certain specified IDs are not already in the PEL assigned to a different client.Set the idle time (last time it was delivered) of the message.justId()In the returned structure, only set the IDs of messages successfully claimed, without returning the actual message.Sets the last id of the message to claim.retryCount(int retryCount) Set the retry counter to the specified value.time(long time) This is the same asIDLEbut instead of a relative amount of milliseconds, it sets the idle time to a specific Unix time (in milliseconds).toArgs()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.quarkus.redis.datasource.RedisCommandExtraArguments
toArgs
-
Constructor Details
-
XClaimArgs
public XClaimArgs()
-
-
Method Details
-
idle
Set the idle time (last time it was delivered) of the message. IfIDLEis not specified, anIDLEof 0 is assumed, that is, the time count is reset because the message has now a new owner trying to process it.- Parameters:
idle- the idle duration, must not benull- Returns:
- the current
XClaimArgs
-
time
This is the same asIDLEbut instead of a relative amount of milliseconds, it sets the idle time to a specific Unix time (in milliseconds). This is useful in order to rewrite theAOFfile generatingXCLAIMcommands.- Parameters:
time- the timestamp- Returns:
- the current
XClaimArgs
-
retryCount
Set the retry counter to the specified value. This counter is incremented every time a message is delivered again. NormallyXCLAIMdoes not alter this counter, which is just served to clients when theXPENDINGcommand is called: this way clients can detect anomalies, like messages that are never processed for some reason after a big number of delivery attempts.- Parameters:
retryCount- the retry count, must be positive- Returns:
- the current
XClaimArgs
-
force
Creates the pending message entry in the PEL even if certain specified IDs are not already in the PEL assigned to a different client. However, the message must exist in the stream, otherwise the IDs of non-existing messages are ignored.- Returns:
- the current
XClaimArgs
-
justId
In the returned structure, only set the IDs of messages successfully claimed, without returning the actual message. Using this option means the retry counter is not incremented.- Returns:
- the current
XClaimArgs
-
lastId
Sets the last id of the message to claim.- Parameters:
lastId- the last id, must not benull- Returns:
- the current
XClaimArgs
-
toArgs
- Specified by:
toArgsin interfaceRedisCommandExtraArguments- Returns:
- the list of arguments.
-