2017 © Pedro Peláez
 

library stupidmqbundle

stupid message queue bundle for sf2

image

cog/stupidmqbundle

stupid message queue bundle for sf2

  • Friday, August 8, 2014
  • by krichprollsch
  • Repository
  • 1 Watchers
  • 1 Stars
  • 847 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 2 Open issues
  • 20 Versions
  • 0 % Grown

The README.md

StupidMQBundle

Bundle to support stupidMessageQueue into Symfony application., (*1)

Installation

Add requirement into you composer.json :, (*2)

"cog/stupidmqbundle":"2.4.*"

Then enable the bundle into app/AppKernel.php :, (*3)

new CoG\StupidMQBundle\CoGStupidMQBundle()

Optionnaly, if you are using Doctrine Orm, you can use it to easily install message queue table :, (*4)

php app/console doctrine:schema:update --force

This command will create for you a new table cog_stupidmq to store your messages., (*5)

Creating a message queue

Edit your services.xml to add your own queues :, (*6)

<!-- Messages Queues -->
<service id="my.queue" class="%cog_stupidmq.queue.class%">
    <argument type="service" id="cog_stupidmq.channel" />
    <argument>my.queue</argument>
    <tag name="cog_stupidmq.queue"/>
</service>

Adding message into the queue

$queue = $this->getContainer()->get('my.queue');
$queue->publish('This is a message !');

Adding a worker

To consume messages, you have to create a worker class like this :, (*7)

<?php

namespace My\Bundle\Worker;

use CoG\StupidMQBundle\Worker\WorkerInterface;

class MyWorker implements WorkerInterface
{
    public function execute( $message ) {
        var_dump($message);
        /* you ca give a feedback using \CoG\StupidMQBundle\Feeback\Feedback */
        return Feedback::create(
            MessageInterface::STATE_DONE,
            'here is my feedback'
        );

        /* or just return a boolean */
        return true;
    }

    public function getSubscribedQueues() {
        return array(
            'my.queue'
        );
    }

    public function getName() {
        return 'my.worker';
    }
}

Then you should register your worker, edit your services.xml :, (*8)

<!-- Message Worker -->
<service id="my.worker" class="My\Bundle\Worker\MyWorker">
    <tag name="cog_stupidmq.worker"/>
</service>

Running command

StupidMQBundle is coming with useful command to process messages :, (*9)

$ php app/console cog:stupidmq:watch -m1

These command will watch your queue until a message have to be processed, then it will run a subprocess in order to treat it., (*10)

Command help :, (*11)

$ php app/console cog:stupidmq:watch --help

The Versions

25/07 2014

2.2.x-dev

2.2.9999999.9999999-dev https://github.com/krichprollsch/stupidMQBundle

stupid message queue bundle for sf2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Pierre Tachoire

message queue

25/07 2014

2.1.x-dev

2.1.9999999.9999999-dev https://github.com/krichprollsch/stupidMQBundle

stupid message queue bundle for sf2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Pierre Tachoire

message queue

03/06 2014

2.0.x-dev

2.0.9999999.9999999-dev https://github.com/krichprollsch/stupidMQBundle

stupid message queue bundle for sf2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Pierre Tachoire

message queue