Class TransactionOptions

  • All Implemented Interfaces:
    DataSerializable

    public final class TransactionOptions
    extends java.lang.Object
    implements DataSerializable
    Contains the configuration for a Hazelcast transaction.
    • Field Detail

      • DEFAULT_TIMEOUT_MILLIS

        public static final long DEFAULT_TIMEOUT_MILLIS
        2 minutes as default timeout value
    • Constructor Detail

      • TransactionOptions

        public TransactionOptions()
        Creates a new default configured TransactionsOptions.

        It will be configured with a timeout of 2 minutes, durability of 1 and a TransactionType.TWO_PHASE.

    • Method Detail

      • setTimeout

        public TransactionOptions setTimeout​(long timeout,
                                             java.util.concurrent.TimeUnit timeUnit)
        Sets the timeout.

        The timeout determines the maximum lifespan of a transaction. So if a transaction is configured with a timeout of 2 minutes, then it will automatically rollback if it hasn't committed yet.

        Parameters:
        timeout - the timeout.
        timeUnit - the TimeUnit of the timeout.
        Returns:
        the updated TransactionOptions
        Throws:
        java.lang.IllegalArgumentException - if timeout smaller or equal than 0, or timeUnit is null.
        See Also:
        getTimeoutMillis()
      • getDurability

        public int getDurability()
        Gets the transaction durability.
        Returns:
        the transaction durability.
        See Also:
        setDurability(int)
      • setDurability

        public TransactionOptions setDurability​(int durability)
        Sets the transaction durability.

        The durability is the number of machines that can take over if a member fails during a transaction commit or rollback. This value only has meaning when TransactionOptions.TransactionType.TWO_PHASE is selected.

        Parameters:
        durability - the durability
        Returns:
        the updated TransactionOptions.
        Throws:
        java.lang.IllegalArgumentException - if durability smaller than 0.
      • getDefault

        public static TransactionOptions getDefault()
        Creates a new TransactionOptions configured with default settings.
        Returns:
        the created default TransactionOptions.
        See Also:
        TransactionOptions()
      • writeData

        public void writeData​(ObjectDataOutput out)
                       throws java.io.IOException
        Description copied from interface: DataSerializable
        Writes object fields to output stream
        Specified by:
        writeData in interface DataSerializable
        Parameters:
        out - output
        Throws:
        java.io.IOException - if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been closed.
      • readData

        public void readData​(ObjectDataInput in)
                      throws java.io.IOException
        Description copied from interface: DataSerializable
        Reads fields from the input stream
        Specified by:
        readData in interface DataSerializable
        Parameters:
        in - input
        Throws:
        java.io.IOException - if an I/O error occurs. In particular, an IOException may be thrown if the input stream has been closed.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object