Download the PHP package proklung/bitrix.redis.module without Composer
On this page you can find all versions of the php package proklung/bitrix.redis.module. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download proklung/bitrix.redis.module
More information about proklung/bitrix.redis.module
Files in proklung/bitrix.redis.module
Package bitrix.redis.module
Short Description Поддержка очередей Redis (и не только) в Битриксе
License MIT
Homepage https://github.com/ProklUng/bitrix.redis.module
Informations about the package bitrix.redis.module
Модуль для Битрикса, организующий работу с очередями через Redis (и не только)
Поддерживаемый транспорт:
- Redis
- RabbitMq
- Filesystem
- DBAL
Установка
composer.json основного проекта:
И:
Установите модуль proklung.redis
в административном интерфейсе сайта bitrix/admin/partner_modules.php
Добавьте следующий код в ваш init.php
:
Конфигурирование
Конфигурация идентична родительскому пакету. Настройка производится посредством правки файлов bitrix/.settings.php
и bitrix/.settings_extra.php
:
Нюансы
-
Консольные команды
- так как в процессе запуска модуля формируется отдельный контейнер, то для запуска команд предлагается отдельный раннерenqueue
. - Выпилено все, что касается Doctrine (и все, что относится к
jobs
, т.к. опирается на Доктрину).
Использование
Producer
Consumers
Класс FooRedisProcessor
должен быть зарегистрирован сервисом (и помечен тэгом enqueue.topic_subscriber
)
в .settings.php
модуля:
В целом модуль следует канве оригинального бандла. Основное отличие - способ конфигурирования сервисов (не Yaml, а битриксовые массивные конфиги).
Кэширование контейнера
Параметр cache_path
- путь, куда ляжет скомпилированный контейнер. Если не задано, то по умолчанию /bitrix/cache/s1/proklung.redis
.
Предполагается, что в системе так или иначе установлена переменная среды DEBUG
в массиве $_ENV
. Если нет, то по умолчанию
полагается, что среда "отладочная".
Параметр (массив) compile_container_envs
указывает окружения, при которых необходимо кэшировать контейнер.
Пока простая логика: $_ENV["DEBUG"] === true
=> окружение dev
, иначе prod
.
CLI
Доступны некоторые команды, которые упрощают работу:
enqueue:consume
enqueue:produce
enqueue:setup-broker
enqueue:routes
enqueue:transport:consume
Подробнее в документации оригинального бандла.
В папке /install/bin
модуля лежит файл enqueue
. При установке модуля система попробует скопировать его в директорию,
bin
, лежащую двумя уровнями выше DOCUMENT_ROOT
. Если такой директории не существует, то сделано ничего не будет. Придется
создать папку руками и скопировать туда файл вручную.
Запуск:
Все доступные команды:
Другие транспорты
RabbitMq
Настройка
.settings.php
Битрикса:
Все по аналогии с Redis или файловой системой. Важно первый раз не забыть запустить setup-broker
:
Получение сообщений
Где rabbit
- название клиента, определяемое в .settings.php
Битрикса.
DBAL
Установка
Дабы не отягощать модуль зависимостями - enqueue/dbal
не включен в стандартный composer.json
. Для использования
этого транспорта нужно самолично запустить composer require enqueue/dbal
в конечном проекте.
Настройка
.settings.php
Битрикса:
Все по аналогии с Redis или файловой системой. Важно первый раз не забыть запустить setup-broker
(будет создана
таблица enqueue
):
Получение сообщений
Где dbal
- название клиента, определяемое в .settings.php
Битрикса.
Файловая система
Настройка
.settings.php
Битрикса:
Клиент
Класс:
.settings.php
модуля:
Отправка сообщений
Получение сообщений
Где filesystem
- название клиента, определяемое в .settings.php
Битрикса.
Или так:
Credits
Данный модуль представляет собой адаптацию пакета для работы в среде Битрикс.
Оригинальная документация валидна, за исключением некоторых нюансов.
All versions of bitrix.redis.module with dependencies
symfony/yaml Version ^4.4 || ^5.0
symfony/http-foundation Version ^4.4 || ^5.0
symfony/http-kernel Version ^4.4 || ^5.0
composer/installers Version ~1
enqueue/redis Version ^0.10.9
predis/predis Version ^1.1
enqueue/fs Version ^0.10.9
enqueue/amqp-bunny Version ^0.10.9
queue-interop/amqp-interop Version ^0.8.2
queue-interop/queue-interop Version ^0.8
enqueue/enqueue Version ^0.10
enqueue/null Version ^0.10
proklung/bitrix.module.boilerplate Version ^1.0
proklung/bitrix-containerable-boilerplate Version ^1.1
ext-json Version *