Skip to content

Instantly share code, notes, and snippets.

@ojhaujjwal
Last active October 16, 2017 15:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ojhaujjwal/fd059f8ac289fc07cc15dd6ad13a14dc to your computer and use it in GitHub Desktop.
Save ojhaujjwal/fd059f8ac289fc07cc15dd6ad13a14dc to your computer and use it in GitHub Desktop.
<?php
use Bernard\Router\ClassNameRouter;
use Bernard\Consumer;
use Bernard\Queue\RoundRobinQueue;
use Bernard\Message;
/** @var Psr\Container\ContainerInterface */
$conatiner = ...
$router = new ClassNameRouter();
$router->add(Message::class, function($message) use ($handlers) {
$handlerClass = $handlers[$message->getName()];
$handler = $conatiner->get($handlerClass);
$handler($messsage);
});
// Create a Consumer and start the loop.
$consumer = new Consumer($router, $eventDispatcher);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment