Beispiel #1
0
 public Task MessagesDeliveredAsync(IList <IBatchContainer> messages)
 {
     foreach (var msg in messages)
     {
         var failed = ((RabbitMqBatchContainer)msg).DeliveryFailure;
         var tag    = ((RabbitMqBatchContainer)msg).DeliveryTag;
         if (failed)
         {
             _rmqConnectorFactory.Logger.Log(0, Runtime.Severity.Verbose, $"MessagesDeliveredAsync NACK #{tag} {msg.SequenceToken}", null, null);
             _consumer.Nack(tag);
         }
         else
         {
             _rmqConnectorFactory.Logger.Log(0, Runtime.Severity.Verbose, $"MessagesDeliveredAsync ACK #{tag} {msg.SequenceToken}", null, null);
             _consumer.Ack(tag);
         }
     }
     return(Task.CompletedTask);
 }
 public Task MessagesDeliveredAsync(IList <IBatchContainer> messages)
 {
     foreach (var msg in messages)
     {
         var failed = ((RabbitMqBatchContainer)msg).DeliveryFailure;
         var tag    = ((RabbitMqBatchContainer)msg).DeliveryTag;
         if (failed)
         {
             _logger.LogDebug($"MessagesDeliveredAsync NACK #{tag} {msg.SequenceToken}");
             _consumer.Nack(tag);
         }
         else
         {
             _logger.LogDebug($"MessagesDeliveredAsync ACK #{tag} {msg.SequenceToken}");
             _consumer.Ack(tag);
         }
     }
     return(Task.CompletedTask);
 }