Я получаю сообщение от служебной шины в режиме 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;
}
}