Class MqttMessageIdentifier
- Namespace
- Silverback.Messaging.Broker
- Assembly
- Silverback.Integration.MQTT.dll
The MQTT broker doesn't provide any message identifier, so this is a client-side generated identifier (GUID).
public sealed record MqttMessageIdentifier : IBrokerMessageIdentifier, IEquatable<IBrokerMessageIdentifier>, IEquatable<MqttMessageIdentifier>
- Inheritance
-
MqttMessageIdentifier
- Implements
- Inherited Members
Remarks
Generating the identifier client-side might prevent some Silverback features to work properly (e.g. MaxFailedAttempts).
Constructors
MqttMessageIdentifier(string, string)
Initializes a new instance of the MqttMessageIdentifier class.
public MqttMessageIdentifier(string clientId, string messageId)
Parameters
Properties
ClientId
Gets the client identifier.
public string ClientId { get; }
Property Value
MessageId
Gets the client-side generated message identifier.
public string MessageId { get; }
Property Value
Methods
Equals(IBrokerMessageIdentifier?)
public bool Equals(IBrokerMessageIdentifier? other)
Parameters
otherIBrokerMessageIdentifier
Returns
Equals(MqttMessageIdentifier?)
public bool Equals(MqttMessageIdentifier? other)
Parameters
otherMqttMessageIdentifier
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToLogString()
Gets a string that can be used to log the identifier/offset value.
public string ToLogString()
Returns
Remarks
This string should contain all identifiers except the endpoint name.
ToString()
public override string ToString()
Returns
ToVerboseLogString()
Gets a string that can be used to log the identifier/offset value.
public string ToVerboseLogString()
Returns
Remarks
This string must include the endpoint name, if the identifier value isn't unique across different endpoints.
Operators
operator ==(MqttMessageIdentifier?, MqttMessageIdentifier?)
public static bool operator ==(MqttMessageIdentifier? left, MqttMessageIdentifier? right)
Parameters
leftMqttMessageIdentifierrightMqttMessageIdentifier
Returns
operator !=(MqttMessageIdentifier?, MqttMessageIdentifier?)
public static bool operator !=(MqttMessageIdentifier? left, MqttMessageIdentifier? right)
Parameters
leftMqttMessageIdentifierrightMqttMessageIdentifier