Модуль очередей

Код продукта: simbirsoft.queue
Бесплатно
В корзину
Товар добавлен
Описание
Характеристики
Это очень простой модуль для организации очереди сообщений, построенный на API битрикс. Модуль будет полезен в тех случаях, когда поднимать полноценный сервер очередей нецелесообразно, но требуется разгрузить сервер от большого количества одновременных, тяжелых или несрочных операций. Например, формирование какого-то отчета или интеграция с внешними сервисами, не требующих мгновенного ответа.

ВАЖНО!!!
Для добавления сообщения в очередь нужно:
1) Предварительно создать класс, который реализует интерфейс QueueableCommand (паттерн Команда). Для простоты создания своих операций, данный интерфейс уже реализован в трейте Queueable;
2) Создать Объект Сообщения (экземпляр класса, который был ранее создан) и передать его в метод add класса Queue (паттерн Одиночка).

* Команды создавать только через метод add класса Queue, заполнять таблицу очередей вручную не нужно.

Пример реализации класса:
class CStatistic implements QueueableCommand {
   use Queueable;
   public function execute()
   {
       ...
   }
}

Пример добавления команды:
$obStatistic = new CStatistic;
$obQueue = Queue::getInstance();
$obQueue->add($obStatistic);

Пример готовой команды:
a:1:{i:0;O:10:"CStatistic":2:{s:5:"*id";i:0;s:16:"*attemptNumber";i:0;}}

Совместим с редакциями Первый сайт, Старт, Стандарт, Малый бизнес, Эксперт, Бизнес, Бизнес-процессы, Энтерпрайз, Интернет-магазин + CRM
Стоимость Бесплатные решения
Закрыть