Download the PHP package avto-dev/amqp-rabbit-manager without Composer
On this page you can find all versions of the php package avto-dev/amqp-rabbit-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package amqp-rabbit-manager
RabbitMQ manager for Laravel applications
This package can be used for easy access to the RabbitMQ entities like connections or queues.
Installed php extension
ext-amqp
is required. Installation steps can be found in Dockerfile.
Install
Require this package with composer using the following command:
Installed
composer
is required (how to install composer).You need to fix the major version of package.
After that you should "publish" package configuration file using next command:
And configure it in the file ./config/rabbitmq.php
.
Usage
At first you should execute command rabbit:setup
for creating all queues and exchanges on RabbitMQ server.
Then, in any part of your application you can resolve connection or queue/exchange factories. For example, in artisan command:
Create queue manually
Declare queue operation creates a queue on a broker side (use command rabbit:setup
instead this):
Create exchange manually
Declare exchange operation creates a topic on a broker side (use command rabbit:setup
instead this):
Bind queue to exchange
Connects a queue to the exchange. So messages from that topic comes to the queue and could be processed (use command rabbit:setup
events \AvtoDev\AmqpRabbitManager\Commands\Events\*
instead this):
Send message to exchange
Create message and them to the exchange:
Send message to queue
Create message and them to the queue:
Send priority message
Messages priority uses for messages ordering:
Send expiration message
Also known as message TTL:
Send delayed message
You should avoid to use enqueue/amqp-tools
delay strategies, if you can. If you makes it manually - you have full control under it.
Get (consume) single message
Get one message and continue script execution:
Subscription consumer
Start (nearly) infinity loop for messages processing (you can start more then one consumer in a one time, just call ``):
Purge queue messages
Remove all messages in queue:
Testing
For package testing we use phpunit
framework and docker-ce
+ docker-compose
as develop environment. So, just write into your terminal after repository cloning:
Changes log
Changes log can be found here.
Support
If you will find any package errors, please, make an issue in current repository.
License
This is open-sourced software licensed under the MIT License.
All versions of amqp-rabbit-manager with dependencies
ext-amqp Version *
illuminate/support Version ~10.0 || ~11.0
illuminate/console Version ~10.0 || ~11.0
illuminate/events Version ~10.0 || ~11.0
symfony/console Version ~6.0 || ~7.0
enqueue/amqp-ext Version ^0.10.19
queue-interop/queue-interop Version ^0.8