Download the PHP package millerp/rabbitmq-service-provider without Composer
On this page you can find all versions of the php package millerp/rabbitmq-service-provider. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package rabbitmq-service-provider
RabbitMq Service Provider for Silex
About
This Silex service provider incorporates the awesome RabbitMqBundle into your Silex Application. Installing this bundle created by Alvaro Videla you can use RabbitMQ messaging features in your application, using the php-amqplib library.
This is a fork of fiunchinho's rabbitmq-service-provider, the original maintainer does not continue maintenance. Original namespaces have been kept for easy upgrading.
After installing this service provider, sending messages from a controller would be something like
Later when you want to consume 50 messages out of the queue names 'my_queue', you just run on the CLI:
To learn what you can do with the bundle, please read the bundle's README.
Installation
Require the library with Composer:
Then, to activate the service, register the service provider after creating your Silex Application:
Start sending messages ;)
Usage
In the README file from the Symfony bundle you can see all the available options. For example, to configure our service with two different connections and a couple of producers, and one consumer, we will pass the following configuration:
Keep in mind that the callback that you choose in the consumer needs to be a service that has been registered in the Pimple container. Consumer services implement the ConsumerInterface, which has a execute() public method.
Consumers in the command line
We recommend you to use the Consumer command to consume messages from the queues. To use this command, just create the executable for console (as in any console applicaiton)
We rely on the Ivoba\Silex\Provider\ConsoleServiceProvider to make things easier, so you have to register it too. You can create new commands by inheriting from the example Consumer, and adding them as the example above.
Credits
- RabbitMqBundle bundle, originally by Alvaro Videla
- rabbitmq-service-provider by fiunchinho