Скриншоты

Технические данные

Дата публикации:
30.12.2019
Версия:
1.0.0
Адаптивность:
Нет
Поддержка композита:
Нет
Число установок:
Менее 50 раз

Совместимые редакции

Описание

Это очень простой модуль для организации очереди сообщений, построенный на 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;}}

При установке модуля будет создан агент и таблица для хранения очередей.
Email для связи с разработчиками - bitrix@simbirsoft.com
* Для модуля simbirsoft.queue техническая поддержка и доработка платные.

Установите этот модуль прямо сейчас!

Для этого укажите адрес сайта:

пример: http://www.site.ru
Модуль очередей
Модуль очередей
Бесплатно