# Регистрация транспортов
ВАЖНО
Начиная с версии 5.1
пакета symfony/messenger
транспорты AMQP, Redis и Doctrine вынесены в отдельные пакеты и в будущем будут удалены из основного пакета.
# Регистрация транспорта на примере Redis
# Composer
composer require symfony/redis-messenger
# Регистрация фабрики
<?php
// local/php_interface/init.php
use Bitrix\Main\Loader;
use Bsi\Queue\Queue;
use Symfony\Component\Messenger\Bridge\Redis\Transport\RedisTransportFactory;
if (Loader::includeModule('bsi.queue')) {
$queue = Queue::getInstance();
$queue->registerTransportFactory('redis', RedisTransportFactory::class);
$queue->boot();
}
# Пример конфигурации
[
// ...
'transports' => [
'async' => [
'dsn' => 'redis://redis:6379/messages',
],
],
// ...
];
ВАЖНО
Обработчики должны добавляться до инициализации системы очередей (вызова метода boot()
).
Ссылки по теме: