Вы здесь

Advanced queue

Реализация лучшего Queue API.

Модуль Advanced queue реализует лучший Queue API (очередь запросов). Очередь состоит из настраиваемых объектов со связанным плагином бэк-энда, который отвечает за постановку в очередь и манипулирование заданиями. Каждое задание имеет тип (JobType Plugin), который связан с его обработкой.

Возможности

  • Статус задания (queued/processing/success/failure)
  • Результат задания (статус, сообщение, время обработки)
  • Повторные попытки (настраивается для задания или типа задания)
  • Задержка обработки (запуск каждые 10 дней, повтор каждый день и так далее)
  • API поддерживает пакетное создание заданий и настройку параметров через интерфейс
  • Обработка очередей с помощью команд Drush и Drupal Console
  • Списки заданий на основе видов

Пример:

$job = Job::create('commerce_recurring_renew_order', ['order_id' => '10']);
// Any queue can hold any job. Having different queues
// allows grouping jobs by different criteria.
// High vs low priority. Processed by cron or Drush/Console.
// One in SQL, one in Redis. Etc.
$queue = Queue::load('default');
$queue->enqueueJob($job);

Отметьте: пакет содержит шаблон templates/advancedqueue-state-icon.html.twig.