Package org.redisson.api
Class TransactionOptions
-
- org.redisson.api.TransactionOptions
-
public final class TransactionOptions extends
Configuration for Transaction.- Author:
- Nikita Koksharov
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TransactionOptions
defaults()
long
getResponseTimeout()
int
getRetryAttempts()
long
getRetryInterval()
long
getSyncTimeout()
long
getTimeout()
TransactionOptions
responseTimeout(long timeout, unit)
Defines timeout for Redis response.TransactionOptions
retryAttempts(int retryAttempts)
Defines attempts amount to send transaction if it hasn't been sent already.TransactionOptions
retryInterval(long retryInterval, retryIntervalUnit)
Defines time interval for each attempt to send transaction if it hasn't been sent already.TransactionOptions
syncSlavesTimeout(long syncTimeout, syncUnit)
Synchronization data timeout between Redis master participating in transaction and its slaves.TransactionOptions
timeout(long timeout, timeoutUnit)
If transaction hasn't been committed withintimeout
it will rollback automatically.
-
-
-
Method Detail
-
defaults
public static TransactionOptions defaults()
-
getResponseTimeout
public long getResponseTimeout()
-
responseTimeout
public TransactionOptions responseTimeout(long timeout, 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, 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, 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, timeoutUnit)
If transaction hasn't been committed withintimeout
it will rollback automatically. Set-1
to disable.Default is
5000 milliseconds
- Parameters:
timeout
- in millisecondstimeoutUnit
- timeout time unit- Returns:
- self instance
-
-