Перейти к основному содержимому

HeartbeatQueueTaskCommand (Editor)

Назначение

Heartbeat выполняемой задачи. Поведение идентично HeartbeatQueueTaskCommand (Admin).

Цель

Использовать в Editor API ту же логику, что и в Admin. Реализацию скопировать из Admin.Domain в Editor.Domain.

Command: HeartbeatQueueTaskCommand (Входные данные)

ПолеТипОбязательностьОписание
TaskIdGuidОбязательноеИдентификатор задачи

Result: HeartbeatQueueTaskCommandResult (Выходные данные)

ПолеТипОбязательностьОписание
SuccessboolОбязательноеПризнак успешного heartbeat

Валидация и бизнес-логика

Как в Admin: задача должна существовать и иметь статус Started; обновить UpdatedAt (и при наличии LastHeartbeatAt); сохранить и вернуть Success = true.

Постановка задачи

Скопировать из Admin.Domain в Editor.Domain: HeartbeatQueueTaskCommand, HeartbeatQueueTaskCommandResult, HeartbeatQueueTaskCommandHandler. Зарегистрировать в DI.

API

QueueTasksController (Editor).HeartbeatQueueTask