Class MqttProducerEndpointConfiguration
The MQTT producer configuration.
Inheritance
MqttProducerEndpointConfiguration
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
Overrides
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
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
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
Methods
Equals(MqttProducerEndpointConfiguration?)
The MQTT producer configuration.
Declaration
public bool Equals(MqttProducerEndpointConfiguration? other)
Parameters
Returns
Equals(ProducerEndpointConfiguration<MqttProducerEndpoint>?)
The MQTT producer configuration.
Declaration
public override sealed bool Equals(ProducerEndpointConfiguration<MqttProducerEndpoint>? other)
Parameters
Returns
Overrides
Equals(object?)
The MQTT producer configuration.
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
GetHashCode()
The MQTT producer configuration.
Declaration
public override int GetHashCode()
Returns
Overrides
PrintMembers(StringBuilder)
The MQTT producer configuration.
Declaration
protected override bool PrintMembers(StringBuilder builder)
Parameters
Returns
Overrides
ToString()
The MQTT producer configuration.
Declaration
public override string ToString()
Returns
Overrides
ValidateCore()
Declaration
protected override void ValidateCore()
Overrides
Operators
operator ==(MqttProducerEndpointConfiguration?, MqttProducerEndpointConfiguration?)
The MQTT producer configuration.
Declaration
public static bool operator ==(MqttProducerEndpointConfiguration? left, MqttProducerEndpointConfiguration? right)
Parameters
Returns
operator !=(MqttProducerEndpointConfiguration?, MqttProducerEndpointConfiguration?)
The MQTT producer configuration.
Declaration
public static bool operator !=(MqttProducerEndpointConfiguration? left, MqttProducerEndpointConfiguration? right)
Parameters
Returns
Implements