C# Class ReliableJournal.Replica.OperationReceiver

Pulls operations from the replicator, applying each using the provided appliers before acknowledging them.
Datei anzeigen Open project: ReubenBond/FabricJournalService Class Usage Examples

Public Methods

Method Description
OperationReceiver ( IOperationApplier applier, IStateReplicator replicator, Logger logger ) : System
Start ( CancellationToken cancellationToken ) : void

Begins pulling and applying operations.

Private Methods

Method Description
PullOperations ( CancellationToken cancellationToken ) : Task

Begins pulling and applying operations, first from the copy stream, then from the replication stream.

PumpOperations ( IOperationStream queue, OperationApplier apply, CancellationToken cancellationToken, TaskCompletionSource initiated = null ) : Task

Retrieves, applies, and acknowledges each operation from the provided queue.

Method Details

OperationReceiver() public method

public OperationReceiver ( IOperationApplier applier, IStateReplicator replicator, Logger logger ) : System
applier IOperationApplier
replicator IStateReplicator
logger Logger
return System

Start() public method

Begins pulling and applying operations.
/// The operation pump has already started. ///
public Start ( CancellationToken cancellationToken ) : void
cancellationToken System.Threading.CancellationToken The cancellation token
return void