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

Job-модули

Каждое задание содержит:

ПолеОписание
service_keyСлужба-исполнитель
job_typeТип обработчика
payloadJSON с данными
statuspending → running → completed / failed
attemptsЧисло попыток (макс. 3)
  1. Event Receiver или API создаёт запись со статусом pending
  2. Worker забирает задание (claimJob), статус running
  3. jobProcessor вызывает handler из serviceRegistry
  4. Успех → completed, ошибка → повтор через 30 с или failed
job_typeСлужбаОписание
audit.logEventauditЗапись в audit_logs
listItem.exampleauditПример обработчика элементов списка
adSync.runad-syncСинхронизация пользователей и групп из LDAP/AD

Результат adSync.run:

{
"users": { "synced": 120, "created": 3, "updated": 117, "reactivated": 2, "deactivated": 1 },
"groups": { "synced": 15, "created": 2, "updated": 13, "membersUpdated": 45, "removedGroups": 0 }
}

Группы groups присутствуют только если в админке включена синхронизация групп AD.

POST /api/v1/jobs/{id}/retry — сброс статуса в pending (только admin).