feat(taskReconciliation, workloadBuilder): Dockerfile, ci-cd
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user