protected override async Task ProcessMessage(Order order, string messageId, Message.SystemPropertiesCollection systemProperties, IDictionary <string, object> userProperties, CancellationToken cancellationToken) { Logger.LogInformation("Processing order {OrderId} for {OrderAmount} units of {OrderArticle} bought by {CustomerFirstName} {CustomerLastName}", order.Id, order.Amount, order.ArticleNumber, order.Customer.FirstName, order.Customer.LastName); await Task.Delay(TimeSpan.FromSeconds(2), cancellationToken); await _shipmentRepository.QueueNewRequestAsync(order); Logger.LogInformation("Order {OrderId} processed", order.Id); }