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

Job-модули

Job-модули

Очередь portal_jobs

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

ПолеОписание
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

Повтор вручную

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