feat(taskReconciliation, workloadBuilder): Dockerfile, ci-cd

This commit is contained in:
Mikhail Trubnikov
2026-04-24 09:49:13 +10:00
parent e8086b3a7d
commit ee119caf91
13 changed files with 261 additions and 106 deletions

View File

@@ -226,14 +226,16 @@ namespace PARR.Core.Services.Task.Handlers
// В простой реализации — выбрасываем событие, которое ловит воркер
// Вариант: сохранить флаг, а воркер после ProcessAsync проверит и отправит
// Это будет реализовано в BackgroundService
//todo: !!! Вот это делаем дальше!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// тоже самое в WorkloadCacheBuilderService
//todo:!!!!!!!!!
await System.Threading.Tasks.Task.Delay(50);
// Вообще это можно не использовать, так как если рэббит упал а мы еще раз тут же отправляем с задержкой, зачем туда отправлять если рэббит лежит?
await System.Threading.Tasks.Task.CompletedTask;
// await System.Threading.Tasks.Task.Delay(50);
}

View File

@@ -57,20 +57,10 @@ namespace PARR.Core.Services.Workload.Implementations
var result = await handler.ProcessAsync(queueMessage.TaskId);
//// Если ошибка и есть retry — отправляем в очередь с задержкой
//if (!result.IsSuccess && handler is BaseTaskHandler baseHandler)
//{
// // TODO:
// // Если ошибка и есть retry — отправляем в очередь с задержкой
// // (это упрощенная реализация, в идеале — через ITaskQueueService)
// // Здесь нужна логика retry с задержкой
// // Можно реализовать через отдельный сервис
// //todo: !!! Вот это делаем дальше!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ->
// // тоже самое в BaseTaskHandler
//}
if (result.IsSuccess)
logger.LogInformation("Задача {TaskId} успешно обработана", queueMessage.TaskId);
else
logger.LogWarning("Задача {TaskId} завершена с ошибкой. Статус: {Status}", queueMessage.TaskId, result.ErrorMessage);
}
});