This commit is contained in:
2020-09-10 19:26:42 +08:00
parent 398963606a
commit e5f9e4b078
14 changed files with 569 additions and 4 deletions
+28 -3
View File
@@ -62,6 +62,20 @@ class Server extends Application
public $daemon = 0;
private $process = [];
/**
* @param $name
* @param $process
*/
public function addProcess($name, $process)
{
$this->process[$name] = $process;
}
/**
* @param array $configs
* @return Http|Packet|Receive|Websocket
@@ -172,7 +186,6 @@ class Server extends Application
}
/**
* @throws ConfigException
* @throws Exception
@@ -180,11 +193,23 @@ class Server extends Application
public function onProcessListener()
{
$processes = Config::get('processes');
if (!empty($processes) && is_array($processes)) {
return $this->deliveryProcess(merge($processes, $this->process));
}
return $this->deliveryProcess($this->process);
}
/**
* @param $processes
* @throws Exception
*/
private function deliveryProcess($processes)
{
$application = Snowflake::app();
if (empty($processes) || !is_array($processes)) {
return;
}
$application = Snowflake::app();
foreach ($processes as $name => $process) {
$this->debug(sprintf('Process %s', $process));
if (!is_string($process)) {