simpleQueue

Простая очередь задач для использования в других компонентах
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Николай Савин
Пакетов
16
Закачек
31 157
Автор дополнения
Пакетов
16
Закачек
31 157
Версия 1.1.2-pl
Дата выпуска 25.12.2022
Загрузки 104
Просмотры 6 113
Внимание, этот компонент требует версию PHP 7.0 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !

Простая очередь задач для использования в любых сторонних компонентах.
Очередь задач удобно использовать в случаях, когда необходимо в одном потоке добавить запись о новом действии,
а в другом потоке ее выполнить.
Просто пример: отправка писем. В основном процессе добавляется запись о новом исходящем письме, а отдельным скриптом
осуществляется отправка письма.


Использовать возможно как на уровне объектов, так и на уровне процессоров.



Подключение сервиса



Стандартный вызов:


$sq = $this->modx->getService(
    'simplequeue',
    'simpleQueue',
    $modx->getOption('simplequeue_core_path', null, $modx->getOption('core_path') . 'components/simplequeue/') . 'model/simplequeue/'
);

Сокращенный вызов:


$sq = $modx->getService('simplequeue');

Чтобы он стал возможен, необходимо однократно выполнить код (можно в Console):


$modx->addExtensionPackage('simplequeue', '[[++core_path]]components/simplequeue/model/');

Объекты


Класс

sqMessage
— сообщение очереди


Класс

sqLog
— лог действия с сообщением



Процессоры


В комплекте с компонентом идут процессоры для осуществления действий с сообщениями:


Пример вызова процессора:


$response = $modx->runProcessor(
    'message/update',
    array('id' => 1, 'status' => '5'),
    array('processors_path' => MODX_CORE_PATH . 'components/simplequeue/processors/');
);

При использовании процессоров автоматически создаются записи лога sqLog, сохраняющие состояние сообщений после их
сохранения.



Подробнее смотрите в документации.

1.1.2-pl

  • Update processors

1.1.1-pl

  • Fix default value for finishedon
  • fix render boolean for processing field in grid

1.1.0-pl

  • Added new fields sqMessage.finishedon sqMessage.processing

1.0.0-pl

Stable version

  • PSR-12
  • min version PHP 7.0

0.1.1-pl

  • Fixed creaate table for messages

0.1.0-pl

  • Added logger switch in system settings
  • Added indexes to sqMessage object

0.1.0-beta

  • First public version

Последние обсуждения в сообществе MODX.pro