Job-модули
Job-модули
Очередь portal_jobs
Каждое задание содержит:
| Поле | Описание |
|---|---|
service_key | Служба-исполнитель |
job_type | Тип обработчика |
payload | JSON с данными |
status | pending → running → completed / failed |
attempts | Число попыток (макс. 3) |
Жизненный цикл
- Event Receiver или API создаёт запись со статусом
pending - Worker забирает задание (
claimJob), статусrunning jobProcessorвызывает handler изserviceRegistry- Успех →
completed, ошибка → повтор через 30 с илиfailed
Встроенные типы
| job_type | Служба | Описание |
|---|---|---|
audit.logEvent | audit | Запись в audit_logs |
listItem.example | audit | Пример обработчика элементов списка |
adSync.run | ad-sync | Синхронизация пользователей из LDAP/AD |
Повтор вручную
POST /api/v1/jobs/{id}/retry — сброс статуса в pending (только admin).