Package org.redisson.api
Class TransactionOptions
- java.lang.Object
-
- org.redisson.api.TransactionOptions
-
public final class TransactionOptions extends Object
Configuration for Transaction.- Author:
- Nikita Koksharov
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TransactionOptionsdefaults()longgetResponseTimeout()intgetRetryAttempts()longgetRetryInterval()longgetSyncTimeout()longgetTimeout()TransactionOptionsresponseTimeout(long timeout, TimeUnit unit)Defines timeout for Redis response.TransactionOptionsretryAttempts(int retryAttempts)Defines attempts amount to send transaction if it hasn't been sent already.TransactionOptionsretryInterval(long retryInterval, TimeUnit retryIntervalUnit)Defines time interval for each attempt to send transaction if it hasn't been sent already.TransactionOptionssyncSlavesTimeout(long syncTimeout, TimeUnit syncUnit)Synchronization data timeout between Redis master participating in transaction and its slaves.TransactionOptionstimeout(long timeout, TimeUnit timeoutUnit)If transaction hasn't been committed withintimeoutit will rollback automatically.
-
-
-
Method Detail
-
defaults
public static TransactionOptions defaults()
-
getResponseTimeout
public long getResponseTimeout()
-
responseTimeout
public TransactionOptions responseTimeout(long timeout, TimeUnit unit)
Defines timeout for Redis response. Starts to countdown when transaction has been successfully sent.Default is
3000 milliseconds- Parameters:
timeout- valueunit- value- Returns:
- self instance
-
getRetryAttempts
public int getRetryAttempts()
-
retryAttempts
public TransactionOptions retryAttempts(int retryAttempts)
Defines attempts amount to send transaction if it hasn't been sent already.Default is
3 attempts- Parameters:
retryAttempts- value- Returns:
- self instance
-
getRetryInterval
public long getRetryInterval()
-
retryInterval
public TransactionOptions retryInterval(long retryInterval, TimeUnit retryIntervalUnit)
Defines time interval for each attempt to send transaction if it hasn't been sent already.Default is
1500 milliseconds- Parameters:
retryInterval- - time intervalretryIntervalUnit- - time interval unit- Returns:
- self instance
-
syncSlavesTimeout
public TransactionOptions syncSlavesTimeout(long syncTimeout, TimeUnit syncUnit)
Synchronization data timeout between Redis master participating in transaction and its slaves.Default is
5000 milliseconds- Parameters:
syncTimeout- - synchronization timeoutsyncUnit- - synchronization timeout time unit- Returns:
- self instance
-
getSyncTimeout
public long getSyncTimeout()
-
getTimeout
public long getTimeout()
-
timeout
public TransactionOptions timeout(long timeout, TimeUnit timeoutUnit)
If transaction hasn't been committed withintimeoutit will rollback automatically. Set-1to disable.Default is
5000 milliseconds- Parameters:
timeout- in millisecondstimeoutUnit- timeout time unit- Returns:
- self instance
-
-