public function test_rpc() { $data = array('a' => 2, 'b' => 2); $manager = new WorkerManager('workers'); $manager->startWorkers('UnitTestRpcWorker'); $result = UnitTestRpcWorker::runRpc(new Queue(), $data); $this->assertSame(4, $result); }
protected function executeManagerFunction(InputInterface $input, OutputInterface $output, WorkerManager $manager, $workers) { $workers = $manager->getWorkers($workers); if ($input->getOption('pids')) { foreach ($workers as $worker) { $pids = $worker->getPids()->join("\n"); if ($pids) { $output->writeln($pids); } } return; } if ($workers->isEmpty()) { $output->writeln('There are no workers in: ' . $manager->getWorkerDir()); return; } $output->writeln($this->renderStats($workers)); }
protected function executeManagerFunction(InputInterface $input, OutputInterface $output, WorkerManager $manager, $workers) { $manager->restartWorkers($workers); }
protected function executeManagerFunction(InputInterface $input, OutputInterface $output, WorkerManager $manager, $workers) { $number = intval(Str::removeFirst($input->getOption('number'), '=')); $manager->startWorkers($workers, $number); }