Как загрузить?
Простая очередь задач для использования в любых сторонних компонентах.
Очередь задач удобно использовать в случаях, когда необходимо в одном потоке добавить запись о новом действии,
а в другом потоке ее выполнить.
Просто пример: отправка писем. В основном процессе добавляется запись о новом исходящем письме, а отдельным скриптом
осуществляется отправка письма.
Использовать возможно как на уровне объектов, так и на уровне процессоров.
Подключение сервиса
Стандартный вызов:
$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