Skip to content
mxHeadless
REST API gateway для headless-фронтендов на MODX 3. Ресурсы, объекты, OpenAPI, API keys и OAuth
  1. Компоненты
  2. mxHeadless
  3. Эксплуатация
  4. Workers

Workers

CLI worker сливает webhook outbox. В production запускайте по расписанию.

Webhook worker

bash
php /path/to/modx/core/components/mxheadless/bin/webhook-worker.php --limit=50
ОпцияПо умолчаниюОписание
--limit=Nmxheadless_webhook_worker_limit или 50Макс. доставок за запуск

Вывод: Processed 3 webhook(s). Код 0 при успехе, 1 если MODX не поднялся.

Cron (каждую минуту)

cron
* * * * * www-data php /var/www/modx/core/components/mxheadless/bin/webhook-worker.php --limit=50 >> /var/log/mxheadless-webhook.log 2>&1

Подставьте пользователя и пути своего сервера.

Audit prune

При mxheadless_audit_enabled=true запускайте ежедневно:

bash
php /path/to/modx/core/components/mxheadless/bin/audit-prune.php

Без --days берётся mxheadless_audit_retention_days. См. Audit log.

Требования

  • Пакет mxHeadless установлен, MODX инициализируется из bin
  • PSR-18 client в $modx->services
  • URL подписчика доступен с хоста MODX (HTTPS, не private IP)

Мониторинг

  • Рост pending в mxheadless_webhook_deliveries
  • Строки failed после исчерпания mxheadless_webhook_max_attempts
  • Лог worker: Processed 0 при активных мутациях

См. также