simpleQueue

Простая очередь сообщений для использования в других компонентах
Версия 0.1.0-beta
Дата выпуска 26.11.2017
Загрузки 5
Просмотры 436
Внимание, этот компонент требует версию PHP 5.5 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.

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


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


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


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


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

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


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

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


<code>$modx->addExtensionPackage('simplequeue', '[[++core_path]]components/simplequeue/model/');
</code>
Объекты

Класс

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


Класс

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



Процессоры


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


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


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

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



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

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