Interface IReplicationCluster<TEntry>
Represents replication cluster.
Inherited Members
Namespace: DotNext.Net.Cluster.Replication
Assembly: DotNext.Net.Cluster.dll
Syntax
public interface IReplicationCluster<TEntry> : IReplicationCluster, ICluster where TEntry : class, ILogEntry
Type Parameters
| Name | Description |
|---|---|
| TEntry | The type of the log entry in the transaction log. |
Properties
| Improve this Doc View SourceAuditTrail
Gets transaction log used for replication.
Declaration
IAuditTrail<TEntry> AuditTrail { get; }
Property Value
| Type | Description |
|---|---|
| IAuditTrail<TEntry> |
Methods
| Improve this Doc View SourceWriteAsync<TEntryImpl>(ILogEntryProducer<TEntryImpl>, WriteConcern, TimeSpan)
Writes message into the cluster according with the specified concern.
Declaration
Task WriteAsync<TEntryImpl>(ILogEntryProducer<TEntryImpl> entries, WriteConcern concern, TimeSpan timeout)
where TEntryImpl : TEntry
Parameters
| Type | Name | Description |
|---|---|---|
| ILogEntryProducer<TEntryImpl> | entries | The number of commands to be committed into the audit trail. |
| WriteConcern | concern | The value describing level of acknowledgment from cluster. |
| TimeSpan | timeout | The timeout of the asynchronous operation. |
Returns
| Type | Description |
|---|---|
| Task | The task representing asynchronous state of this operation. |
Type Parameters
| Name | Description |
|---|---|
| TEntryImpl | The actual type of the log entry returned by the supplier. |
Remarks
Data isolation level should be implemented by the caller code.