dev-master
9999999-dev http://hoangthienan.github.ioHello RabbitMq Bundle
MIT
The Requires
rabbitmq symfony2 queue message amqp
Hello RabbitMq Bundle
Messaging in your application via RabbitMQ using the php-amqplib library and the following bundle: * RabbitMqBundle, (*4)
composer.json, (*5)
php composer.phar require hgtan/rabbitmq-bundle:dev-master
Then register the bundle with your kernel:, (*6)
<?php // in AppKernel::registerBundles() $bundles = array( // ... new Hgtan\Bundle\HelloRabbitMqBundle\HgtanHelloRabbitMqBundle(), // ... );
# app/config/config.yml old_sound_rabbit_mq: connections: default: host: 'localhost' port: 5672 user: 'guest' password: 'guest' vhost: '/' lazy: false #connection_timeout: 3 #read_write_timeout: 3 # requires php-amqplib v2.4.1+ and PHP5.4+ #keepalive: false # requires php-amqplib v2.4.1+ #heartbeat: 0 producers: hello_world: connection: default exchange_options: {name: 'hello', type: direct} class: Hgtan\Bundle\HelloRabbitMqBundle\Cakper\HelloProducer consumers: hello_world: connection: default exchange_options: {name: 'hello', type: direct} queue_options: {name: 'hello'} callback: hello_world_service
Import HelloRabbitMqBundle routing files, (*7)
# app/config/routing.yml hgtan_hello_rabbit_mq: resource: "@HgtanHelloRabbitMqBundle/Controller/" type: annotation prefix: /
#RabbitMQ Management http://localhost:15672/#/ $ php app/console server:run $ php app/console rabbitmq:consumer hello_world # Limit number of messages $ php app/console rabbitmq:consumer hello_world -m 10 http://127.0.0.1:8000/hello/rabbitmq
Hello RabbitMq Bundle
MIT
rabbitmq symfony2 queue message amqp