Class DbOffsetStore
Used by the OffsetStoreExactlyOnceStrategy to keep track of the last processed offsets and guarantee that each message is processed only once.
An IDbContext is used to store the offsets into the database.
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Silverback.Messaging.Inbound.ExactlyOnce.Repositories
Assembly: Silverback.Integration.dll
Syntax
public sealed class DbOffsetStore : RepositoryBase<StoredOffset>, IOffsetStore, ITransactional
Constructors
| Improve this doc View sourceDbOffsetStore(IDbContext)
Initializes a new instance of the DbOffsetStore class.
Declaration
public DbOffsetStore(IDbContext dbContext)
Parameters
Type | Name | Description |
---|---|---|
IDbContext | dbContext | The IDbContext to use as storage. |
Methods
| Improve this doc View sourceCommitAsync()
Declaration
public async Task CommitAsync()
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
GetLatestValueAsync(String, IConsumerEndpoint)
Declaration
public async Task<IBrokerMessageOffset> GetLatestValueAsync(string offsetKey, IConsumerEndpoint endpoint)
Parameters
Type | Name | Description |
---|---|---|
System.String | offsetKey | |
IConsumerEndpoint | endpoint |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<IBrokerMessageOffset> |
RollbackAsync()
Declaration
public Task RollbackAsync()
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
StoreAsync(IBrokerMessageOffset, IConsumerEndpoint)
Declaration
public async Task StoreAsync(IBrokerMessageOffset offset, IConsumerEndpoint endpoint)
Parameters
Type | Name | Description |
---|---|---|
IBrokerMessageOffset | offset | |
IConsumerEndpoint | endpoint |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |