Download the PHP package fiunchinho/rabbitmq-service-provider without Composer
On this page you can find all versions of the php package fiunchinho/rabbitmq-service-provider. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download fiunchinho/rabbitmq-service-provider
More information about fiunchinho/rabbitmq-service-provider
Files in fiunchinho/rabbitmq-service-provider
Package rabbitmq-service-provider
Short Description Silex service provider for RabbitMQ
License MIT
Homepage http://github.com/fiunchinho/rabbitmq-service-provider
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.
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 Knp\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 by Alvaro Videla
All versions of rabbitmq-service-provider with dependencies
silex/silex Version ~1.2
oldsound/rabbitmq-bundle Version ~1.5
knplabs/console-service-provider Version ~1.0