变更
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user