Apache Ignite.NET
Package Apache.Ignite.Core.Transactions

Transaction-related classes. More...

Classes

interface  ITransaction
 Grid cache transaction. More...
 
interface  ITransactionMetrics
 Transaction metrics, shared across all caches. More...
 
interface  ITransactions
 Transactions facade. All members are thread-safe and may be used concurrently from multiple threads. More...
 
class  TransactionConfiguration
 Transactions configuration. More...
 
class  TransactionHeuristicException
 Exception thrown whenever Ignite transaction enters an unknown state. This exception is usually thrown whenever commit partially succeeds. Cache will still resolve this situation automatically to ensure data integrity, by invalidating all values participating in this transaction on remote nodes. More...
 
class  TransactionOptimisticException
 Exception thrown whenever Ignite transactions fail optimistically. More...
 
class  TransactionRollbackException
 Exception thrown whenever Ignite transactions has been automatically rolled back. More...
 
class  TransactionTimeoutException
 Exception thrown whenever Ignite transactions time out. More...
 

Enumerations

enum  TransactionConcurrency { TransactionConcurrency.Optimistic = 0, TransactionConcurrency.Pessimistic = 1 }
 Transaction concurrency control. See ITransaction for more information on transaction concurrency controls. More...
 
enum  TransactionIsolation { TransactionIsolation.ReadCommitted = 0, TransactionIsolation.RepeatableRead = 1, TransactionIsolation.Serializable = 2 }
 Defines different cache transaction isolation levels. See ITransaction documentation for more information about cache transaction isolation levels. More...
 
enum  TransactionState {
  TransactionState.Active, TransactionState.Preparing, TransactionState.Prepared, TransactionState.MarkedRollback,
  TransactionState.Committing, TransactionState.Committed, TransactionState.RollingBack, TransactionState.RolledBack,
  TransactionState.Unknown
}
 Cache transaction state. More...
 

Detailed Description

Enumeration Type Documentation

Enumerator
Optimistic 

Optimistic concurrency control.

Pessimistic 

Pessimistic concurrency control.

Enumerator
ReadCommitted 

Read committed isolation level.

RepeatableRead 

Repeatable read isolation level.

Serializable 

Serializable isolation level.

Enumerator
Active 

Transaction started.

Preparing 

Transaction validating.

Prepared 

Transaction validation succeeded.

MarkedRollback 

Transaction is marked for rollback.

Committing 

Transaction commit started (validating finished).

Committed 

Transaction commit succeeded.

RollingBack 

Transaction rollback started (validation failed).

RolledBack 

Transaction rollback succeeded.

Unknown 

Transaction rollback failed or is otherwise unknown state.