This commit is contained in:
2023-02-13 11:50:27 +08:00
parent 49fae2129f
commit f922c209a8
2 changed files with 20 additions and 6 deletions
+9
View File
@@ -60,6 +60,15 @@ class ProcessManager extends Component
} }
/**
* @return Process[]
*/
public function getProcesses(): array
{
return $this->_process;
}
/** /**
* @param string|OnProcessInterface|BaseProcess $custom * @param string|OnProcessInterface|BaseProcess $custom
* @throws Exception * @throws Exception
+8 -3
View File
@@ -14,10 +14,15 @@ class Broadcast
* @param $message * @param $message
* @return void * @return void
*/ */
public function broadcast($message) public function broadcast($message): void
{ {
$di = Kiri::getDi(); $di = Kiri::getDi();
$di->get(ProcessManager::class)->push($message); $message = serialize(new Message($message));
$processes = $di->get(ProcessManager::class)->getProcesses();
foreach ($processes as $process) {
$process->write($message);
}
$server = $di->get(ServerInterface::class); $server = $di->get(ServerInterface::class);
@@ -26,7 +31,7 @@ class Broadcast
if ($i == env('environmental_workerId')) { if ($i == env('environmental_workerId')) {
continue; continue;
} }
$server->sendMessage(serialize(new Message($message)), $i); $server->sendMessage($message, $i);
} }
} }