Пример #1
0
 /**
  * @param ChannelBaseInterface $channel
  */
 protected function applyConsoleController(ChannelBaseInterface $channel)
 {
     $router = $channel->input();
     $router->addAnchor(new RuleHandler(function ($params) {
     }));
     $router = $channel->output();
     $router->addAnchor(new RuleHandler(function ($params) use($channel) {
         $channel->push($params['alias'], $params['protocol'], $params['flags'], $params['success'], $params['failure'], $params['cancel'], $params['timeout']);
     }));
 }
Пример #2
0
 /**
  * @param ChannelCompositeInterface $channel
  * @param ChannelBaseInterface $console
  */
 private function applyConsoleRouting(ChannelCompositeInterface $channel, ChannelBaseInterface $console)
 {
     $master = $channel->bus('master');
     $router = $console->input();
     $router->addAnchor(new RuleHandler(function ($params) use($master) {
         $master->receive($params['alias'], $params['protocol']);
     }));
     $router = $console->output();
     $router->addAnchor(new RuleHandler(function ($params) use($channel) {
         $channel->push($params['alias'], $params['protocol'], $params['flags'], $params['success'], $params['failure'], $params['cancel'], $params['timeout']);
     }));
 }