feat(api, Core, TaskReconciliationWorker): Воркер обработки зависших задач. Доработка логики.
This commit is contained in:
@@ -89,6 +89,10 @@ namespace PARR.Core.Services.Task.Implementations
|
||||
// Не пробрасываем исключение дальше — задача создана, просто не в очереди.
|
||||
// задача останется в БД со статусом pending, и Reconciliation Task позже ее возмет в работу
|
||||
logger.LogError("Не удалось опубликовать задачу {TaskId} в очередь. Задача осталась в БД со статусом Pending.", task.Id);
|
||||
|
||||
// так как задачу не смогли отправить в очередь повторно, обновим ей DateModified, относительно нее считается время обработки, и задача встанет на повтор позже сама
|
||||
task.DateModified = DateTimeOffset.UtcNow;
|
||||
await taskRepository.CommitAsync();
|
||||
}
|
||||
|
||||
return task.Id;
|
||||
|
||||
Reference in New Issue
Block a user