Корзина
0
Скриншоты
Описание
Технические данные
- Опубликовано:
- 30.12.2019
- Версия:
- 1.0.0
- Установлено:
- 50 - 99 раз
- Подходящие редакции:
- «Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз», «Интернет-магазин + CRM»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
Пользовательское соглашение
Описание
Это очень простой модуль для организации очереди сообщений, построенный на 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;}}
ВАЖНО!!!
Для добавления сообщения в очередь нужно:
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;}}
Отзывы (0)
Обсуждения (0)
Авторизуйтесь, чтобы оставить отзыв или задать вопрос разработчику.
Здесь пока никто ничего не написал. Будьте первым.
Установка
При установке модуля будет создан агент и таблица для хранения очередей.
Поддержка
Email для связи с разработчиками - bitrix@simbirsoft.com
* Для модуля simbirsoft.queue техническая поддержка и доработка платные.
* Для модуля simbirsoft.queue техническая поддержка и доработка платные.