Download the PHP package yngc0der/bitrix-rabbitmq without Composer
On this page you can find all versions of the php package yngc0der/bitrix-rabbitmq. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package bitrix-rabbitmq
yngc0der.rabbitmq
О проекте
Модуль включает в себя обмен сообщениями в вашем php-приложении через RabbitMQ с использованием библиотеки php-amqplib.
Пакет реализует шаблоны обмена сообщениями, приведенными в библиотеке Thumper, что позволяет сделать публикацию сообщений в RabbitMQ из вашего контроллера очень простой:
Для получения 50-ти сообщений из очереди upload_pictures
, вы просто запускаете слушатель:
Данные примеры требуют запущенного сервера RabbitMQ.
Минимальные требования
php-7.1.3
или выше- модуль
main v20.5.400
или выше
Установка
Загрузите пакет, используя пакетный менеджер composer, либо вручную:
Установите модуль "yngc0der.rabbitmq" в административном интерфейсе сайта bitrix/admin/partner_modules.php
Добавьте следующий код в ваш init.php
:
Использование
Конфигурация идентична родительскому пакету. Настройка производится посредством правки файлов bitrix/.settings.php
и bitrix/.settings_extra.php
:
Пример обработчика сообщений:
Интеграция с CLI
Если у вас установлен модуль yngc0der.cli, вам будут доступны некоторые команды, которые упрощают работу:
rabbitmq:consumer
Executes a consumerrabbitmq:delete
Delete a consumer's queuerabbitmq:purge
Purge a consumer's queuerabbitmq:setup-fabric
Sets up the Rabbit MQ fabricrabbitmq:stdin-producer
Executes a producer that reads data from STDIN
Адаптировано к Bitrix
- [x] Connection (Stream, Socket, Lazy, LazySocket)
- [x] Connection factory
- [x] Binding
- [x] Producer
- [x] Consumer
- [x] Parts holder
- [x] Fallback producer
- [ ] Multi-consumer
- [ ] Dynamic consumer
- [ ] Batch consumer
- [ ] Anon consumer
- [ ] Rpc client
- [ ] Rpc server
- [ ] Logged channel
Credits
Модуль и документация базируется на RabbitMqBundle. Там же вы можете найти подробную информацию о его использовании.
All versions of bitrix-rabbitmq with dependencies
composer/installers Version ^1.9.0
php-amqplib/php-amqplib Version ^2.12.1
psr/log Version ^1.1.3