Show / Hide Table of Contents

    Class MqttProducerEndpointConfiguration

    The MQTT producer configuration.

    Inheritance
    object
    EndpointConfiguration
    ProducerEndpointConfiguration
    ProducerEndpointConfiguration<MqttProducerEndpoint>
    MqttProducerEndpointConfiguration
    Implements
    IEquatable<EndpointConfiguration>
    IEquatable<ProducerEndpointConfiguration>
    IEquatable<ProducerEndpointConfiguration<MqttProducerEndpoint>>
    IEquatable<MqttProducerEndpointConfiguration>
    Inherited Members
    ProducerEndpointConfiguration<MqttProducerEndpoint>.Equals(ProducerEndpointConfiguration)
    ProducerEndpointConfiguration<MqttProducerEndpoint>.EndpointResolver
    ProducerEndpointConfiguration.Equals(EndpointConfiguration)
    ProducerEndpointConfiguration.Serializer
    ProducerEndpointConfiguration.Chunk
    ProducerEndpointConfiguration.Strategy
    ProducerEndpointConfiguration.MessageEnrichers
    ProducerEndpointConfiguration.Encryption
    ProducerEndpointConfiguration.Filter
    ProducerEndpointConfiguration.EnableSubscribing
    EndpointConfiguration.Validate()
    EndpointConfiguration.FriendlyName
    EndpointConfiguration.RawName
    EndpointConfiguration.DisplayName
    EndpointConfiguration.MessageValidationMode
    object.GetType()
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    Namespace: Silverback.Messaging.Configuration.Mqtt
    Assembly: Silverback.Integration.MQTT.dll
    Syntax
    public sealed record MqttProducerEndpointConfiguration : ProducerEndpointConfiguration<MqttProducerEndpoint>, IEquatable<EndpointConfiguration>, IEquatable<ProducerEndpointConfiguration>, IEquatable<ProducerEndpointConfiguration<MqttProducerEndpoint>>, IEquatable<MqttProducerEndpointConfiguration>

    Constructors

    MqttProducerEndpointConfiguration()

    The MQTT producer configuration.

    Declaration
    public MqttProducerEndpointConfiguration()

    Properties

    EqualityContract

    The MQTT producer configuration.

    Declaration
    protected override Type EqualityContract { get; }
    Property Value
    Type Description
    Type
    Overrides
    ProducerEndpointConfiguration<MqttProducerEndpoint>.EqualityContract

    MessageExpiryInterval

    Gets the message expiry interval in seconds. This interval defines the period of time that the broker stores the PUBLISH message for any matching subscribers that are not currently connected. When no message expiry interval is set, the broker must store the message for matching subscribers indefinitely. The default is null.

    Declaration
    public uint MessageExpiryInterval { get; init; }
    Property Value
    Type Description
    uint

    NoMatchingSubscribersBehavior

    Gets a value indicating the behavior when no matching subscribers are found for the produced message.

    Declaration
    public NoMatchingSubscribersBehavior NoMatchingSubscribersBehavior { get; init; }
    Property Value
    Type Description
    NoMatchingSubscribersBehavior

    QualityOfServiceLevel

    Gets the quality of service level (at most once, at least once or exactly once). The default is MQTTnet.Protocol.MqttQualityOfServiceLevel.AtMostOnce.

    Declaration
    public MqttQualityOfServiceLevel QualityOfServiceLevel { get; init; }
    Property Value
    Type Description
    MqttQualityOfServiceLevel

    Retain

    Gets a value indicating whether the message have to be sent with the retain flag, causing them to be persisted on the broker. The default is false.

    Declaration
    public bool Retain { get; init; }
    Property Value
    Type Description
    bool

    Methods

    Equals(MqttProducerEndpointConfiguration?)

    The MQTT producer configuration.

    Declaration
    public bool Equals(MqttProducerEndpointConfiguration? other)
    Parameters
    Type Name Description
    MqttProducerEndpointConfiguration other
    Returns
    Type Description
    bool

    Equals(ProducerEndpointConfiguration<MqttProducerEndpoint>?)

    The MQTT producer configuration.

    Declaration
    public override sealed bool Equals(ProducerEndpointConfiguration<MqttProducerEndpoint>? other)
    Parameters
    Type Name Description
    ProducerEndpointConfiguration<MqttProducerEndpoint> other
    Returns
    Type Description
    bool
    Overrides
    ProducerEndpointConfiguration<MqttProducerEndpoint>.Equals(ProducerEndpointConfiguration<MqttProducerEndpoint>)

    Equals(object?)

    The MQTT producer configuration.

    Declaration
    public override bool Equals(object? obj)
    Parameters
    Type Name Description
    object obj
    Returns
    Type Description
    bool
    Overrides
    ProducerEndpointConfiguration<MqttProducerEndpoint>.Equals(object)

    GetHashCode()

    The MQTT producer configuration.

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    int
    Overrides
    ProducerEndpointConfiguration<MqttProducerEndpoint>.GetHashCode()

    PrintMembers(StringBuilder)

    The MQTT producer configuration.

    Declaration
    protected override bool PrintMembers(StringBuilder builder)
    Parameters
    Type Name Description
    StringBuilder builder
    Returns
    Type Description
    bool
    Overrides
    ProducerEndpointConfiguration<MqttProducerEndpoint>.PrintMembers(StringBuilder)

    ToString()

    The MQTT producer configuration.

    Declaration
    public override string ToString()
    Returns
    Type Description
    string
    Overrides
    ProducerEndpointConfiguration<MqttProducerEndpoint>.ToString()

    ValidateCore()

    Validates the endpoint configuration and throws an BrokerConfigurationException if not valid.

    Declaration
    protected override void ValidateCore()
    Overrides
    ProducerEndpointConfiguration.ValidateCore()

    Operators

    operator ==(MqttProducerEndpointConfiguration?, MqttProducerEndpointConfiguration?)

    The MQTT producer configuration.

    Declaration
    public static bool operator ==(MqttProducerEndpointConfiguration? left, MqttProducerEndpointConfiguration? right)
    Parameters
    Type Name Description
    MqttProducerEndpointConfiguration left
    MqttProducerEndpointConfiguration right
    Returns
    Type Description
    bool

    operator !=(MqttProducerEndpointConfiguration?, MqttProducerEndpointConfiguration?)

    The MQTT producer configuration.

    Declaration
    public static bool operator !=(MqttProducerEndpointConfiguration? left, MqttProducerEndpointConfiguration? right)
    Parameters
    Type Name Description
    MqttProducerEndpointConfiguration left
    MqttProducerEndpointConfiguration right
    Returns
    Type Description
    bool

    Implements

    IEquatable<T>
    IEquatable<T>
    IEquatable<T>
    IEquatable<T>
    GitHub E-Mail
    ↑ Back to top © 2026 Sergio Aquilini