Show / Hide Table of Contents

    Interface IInboundLog

    Used by the LogExactlyOnceStrategy to keep track of each processed message and guarantee that each one is processed only once.

    Inherited Members
    ITransactional.CommitAsync()
    ITransactional.RollbackAsync()
    Namespace: Silverback.Messaging.Inbound.ExactlyOnce.Repositories
    Assembly: Silverback.Integration.dll
    Syntax
    public interface IInboundLog : ITransactional

    Methods

    | Improve this doc View source

    AddAsync(IRawInboundEnvelope)

    Add the message contained in the specified envelope to the log.

    Declaration
    Task AddAsync(IRawInboundEnvelope envelope)
    Parameters
    Type Name Description
    IRawInboundEnvelope envelope

    The envelope containing the message to be added.

    Returns
    Type Description
    Task

    A Task representing the asynchronous operation.

    | Improve this doc View source

    ExistsAsync(IRawInboundEnvelope)

    Returns a boolean value indicating whether this very same message has already been logged for the same consumer group.

    Declaration
    Task<bool> ExistsAsync(IRawInboundEnvelope envelope)
    Parameters
    Type Name Description
    IRawInboundEnvelope envelope

    The envelope containing the message to be checked.

    Returns
    Type Description
    Task<bool>

    A Task<TResult> representing the asynchronous operation. The task result contains a value indicating whether the message was found in the log.

    | Improve this doc View source

    GetLengthAsync()

    Returns the total number of messages in the log.

    Declaration
    Task<int> GetLengthAsync()
    Returns
    Type Description
    Task<int>

    A Task<TResult> representing the result of the asynchronous operation. The task result contains the log length.

    • Improve this doc
    • View source
    In this article
    • Methods
      • AddAsync(IRawInboundEnvelope)
      • ExistsAsync(IRawInboundEnvelope)
      • GetLengthAsync()
    GitHub E-Mail
    ↑ Back to top © 2020 Sergio Aquilini