Я получаю сообщение от служебной шины в режиме ReceiveAndDelete и запускаю очень длительный вычислительный процесс, который после завершения отправляет письмо.У меня во всех моих методах регистрируется ошибка в моем методе длительного запуска.Однако метод работает в течение 10-15 минут и перестает отвечать на запросы, после чего он не регистрирует ошибку и не отправляет электронное письмо.Интересно, это может быть связано с TTL сообщения.
Посоветуйте, пожалуйста, что мне делать?
private static async Task ProcessMessagesAsync(Message message, CancellationToken token)
{
try
{
IQueueClient queueClient = new QueueClient(serviceBusConnectionString, serviceBusQueueName, ReceiveMode.ReceiveAndDelete);
var receivedMessageTrasactionId = Convert.ToInt64(Encoding.UTF8.GetString(message.Body));
// Very Long Running Method
await DataCleanse.PerformDataCleanse(receivedMessageTrasactionId);
// to avoid unnecessary exceptions.
}
catch (Exception ex)
{
Log4NetErrorLogger(ex);
throw ex;
}
}