Пример #1
0
 public static void LogConsuming(
     this ISilverbackLogger logger,
     ConsumedApplicationMessage applicationMessage,
     MqttConsumer consumer) =>
 ConsumingMessage(
     logger.InnerLogger,
     applicationMessage.Id,
     applicationMessage.ApplicationMessage.Topic,
     consumer.Id,
     applicationMessage.ApplicationMessage.Topic,
     null);
Пример #2
0
        internal async Task HandleMessageAsync(ConsumedApplicationMessage message)
        {
            var headers = Endpoint.Configuration.AreHeadersSupported
                ? new MessageHeaderCollection(message.ApplicationMessage.UserProperties.ToSilverbackHeaders())
                : new MessageHeaderCollection();

            headers.AddIfNotExists(DefaultMessageHeaders.MessageId, message.Id);

            _inProcessingMessage = message;

            await HandleMessageAsync(
                message.ApplicationMessage.Payload,
                headers,
                message.ApplicationMessage.Topic,
                new MqttMessageIdentifier(Endpoint.Configuration.ClientId, message.Id))
            .ConfigureAwait(false);
        }