This commit is contained in:
as2252258@163.com
2021-05-04 03:43:22 +08:00
parent 2e80d95adc
commit 9eb660bff8
2 changed files with 8 additions and 5 deletions
+4 -4
View File
@@ -8,6 +8,7 @@ use Exception;
use HttpServer\Abstracts\Callback;
use Snowflake\Event;
use Snowflake\Exception\ConfigException;
use Snowflake\Runtime;
use Snowflake\Snowflake;
use Swoole\Coroutine;
use Swoole\Coroutine\System;
@@ -34,14 +35,13 @@ class OnWorkerStart extends Callback
putenv('worker=' . $worker_id);
$annotation = Snowflake::app()->getAnnotation();
$annotation->setLoader(unserialize(file_get_contents(storage(Runtime::CACHE_NAME))));
if ($worker_id >= $server->setting['worker_num']) {
$annotation->read(MODEL_PATH, 'App');
$annotation->runtime(APP_PATH, [CONTROLLER_PATH, TASK_PATH, LISTENER_PATH]);
$this->onTask($server, $annotation);
} else {
$annotation->read(directory('app'), 'App');
$annotation->runtime(directory('app'));
$annotation->runtime(CONTROLLER_PATH);
$annotation->runtime(directory('app'), [CONTROLLER_PATH]);
$this->onWorker($server, $annotation);
}
}
+4 -1
View File
@@ -22,6 +22,9 @@ class Runtime extends Command
public string $description = 'create app file cache';
const CACHE_NAME = '.runtime.cache';
/**
* @param Input $dtl
* @throws Exception
@@ -31,7 +34,7 @@ class Runtime extends Command
// TODO: Implement onHandler() method.
$annotation = Snowflake::app()->getAnnotation();
$runtime = storage('runtime.php');
$runtime = storage(static::CACHE_NAME);
Snowflake::writeFile($runtime, serialize($annotation->getLoader()));
}