Download the PHP package braincrafted/mq-bundle without Composer
On this page you can find all versions of the php package braincrafted/mq-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package mq-bundle
BraincraftedMqBundle
BraincraftedMqBundle wraps BcMq into a nice bundle for Symfony2 to provide you with a PHP implementation of a Message Queue Sever.
Installation
The recommended way of installing BraincraftedMqBundle is through Composer.
You also need to add it to your AppKernel.php
.
Usage
BraincraftedMqBundle uses services (instead of callbacks) to consume messages. You can configure those consumers in your config.yml
.
app/config/config.yml
Now you need to define the service acme_demo.consumer.write_file
in your bundles service configuration. You have to write those consumers by yourself. An example is given below.
Please note, that in this case $message
is a string but you can also send more complex messages, for example, arrays. Everything that can be encoded as JSON can be sent.
If your consumers are in place you can start the message queue server and send messages.
It is also possible to start the server in verbose mode by using the --verbose
or -v
option. If the verbose mode is activated, every bit of incoming data is echoed in the console.
The server will redirect every message that is sent to port 4000
to the consumers. Each message must be a JSON object and must contain exactly two values: type
and message
. Type is name name of the consumer (write_file
in the example above) and message is a string or an array.
A complex message:
If you want to send the messages from your Symfony app you can use the producer provided by the bundle.
The message can also be an array:
Changelog
Version 0.4 (2013-11-16)
- Changed namespace to
Braincrafted
- Fixed bug with empty callback in server
Version 0.3 (2013-07-05)
- Updated
braincrafted/mq
to version 0.3 - Incoming data is echoed in verbose mode
Version 0.2 (2013-06-04)
- Updated
braincrafted/mq
to version 0.2 (compatible with Symfony 2.3)
Version 0.1.1 (2013-06-04)
- Fixed dependencies
Version 0.1
- Initial release