У меня есть точка net код, который считывает номера займов из очереди обслуживания Azure и вызывает мой API для каждого номера займа.
Это мой код, который вызывает API
private async Task ProcessMessagesAsync(Message message, CancellationToken token)
{
try
{
string loanNumber = Encoding.UTF8.GetString(message.Body);
_logger.LogInformation($"Received message: SequenceNumber:{message.SystemProperties.SequenceNumber} LoanNumber:{loanNumber}");
//API CALL HERE
await _apiClient.getResult(loanNumber);
await _queueClient.CompleteAsync(message.SystemProperties.LockToken);
}
catch (Exception ex)
{
//sending failed messages to Dead Letter queue
await _queueClient.AbandonAsync(message.SystemProperties.LockToken);
}
}
Неудачные номера ссуд успешно отправлены в очередь Dead Letter. Когда сервер не работает или неверный запрос от ответа API.
Я хочу вызвать API после определенной продолжительности по номерам ссуд, которые находятся в очереди недоставленных сообщений. Есть ли способ преобразовать сообщения из очереди мертвых писем в активные сообщения через определенный промежуток времени?
Я новичок в azure. Пожалуйста, помогите мне решить проблему.
Заранее спасибо.