modify
This commit is contained in:
+39
-38
@@ -20,52 +20,53 @@ use Swoole\Coroutine\System;
|
||||
abstract class Process extends \Swoole\Process implements SProcess
|
||||
{
|
||||
|
||||
/** @var Application $application */
|
||||
protected Application $application;
|
||||
/** @var Application $application */
|
||||
protected Application $application;
|
||||
|
||||
|
||||
/**
|
||||
* Process constructor.
|
||||
* @param $application
|
||||
* @param $name
|
||||
* @param bool $enable_coroutine
|
||||
* @throws Exception
|
||||
*/
|
||||
public function __construct($application, $name, $enable_coroutine = true)
|
||||
{
|
||||
parent::__construct([$this, '_load'], false, 1, $enable_coroutine);
|
||||
$this->application = $application;
|
||||
Snowflake::setProcessId($this->pid);
|
||||
/**
|
||||
* Process constructor.
|
||||
* @param $application
|
||||
* @param $name
|
||||
* @param bool $enable_coroutine
|
||||
* @throws Exception
|
||||
*/
|
||||
public function __construct($application, $name, $enable_coroutine = true)
|
||||
{
|
||||
parent::__construct([$this, '_load'], false, 1, $enable_coroutine);
|
||||
$this->application = $application;
|
||||
Snowflake::setProcessId($this->pid);
|
||||
|
||||
// $content = System::readFile(storage('runtime.php'));
|
||||
$content = System::readFile(storage('runtime.php'));
|
||||
|
||||
// $annotation = Snowflake::app()->getAnnotation();
|
||||
// $annotation->setLoader(unserialize($content));
|
||||
}
|
||||
$annotation = Snowflake::app()->getAnnotation();
|
||||
$annotation->setLoader(unserialize($content));
|
||||
$annotation->runtime(APP_PATH . 'app/Kafka');
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Process $process
|
||||
* @throws Exception
|
||||
*/
|
||||
public function _load(Process $process)
|
||||
{
|
||||
putenv('environmental=' . Snowflake::PROCESS);
|
||||
/**
|
||||
* @param Process $process
|
||||
* @throws Exception
|
||||
*/
|
||||
public function _load(Process $process)
|
||||
{
|
||||
putenv('environmental=' . Snowflake::PROCESS);
|
||||
|
||||
fire(Event::SERVER_WORKER_START);
|
||||
if (Snowflake::getPlatform()->isLinux()) {
|
||||
name($process->pid, $this->getPrefix());
|
||||
}
|
||||
$this->onHandler($process);
|
||||
}
|
||||
fire(Event::SERVER_WORKER_START);
|
||||
if (Snowflake::getPlatform()->isLinux()) {
|
||||
name($process->pid, $this->getPrefix());
|
||||
}
|
||||
$this->onHandler($process);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
#[Pure] private function getPrefix(): string
|
||||
{
|
||||
return get_called_class();
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
#[Pure] private function getPrefix(): string
|
||||
{
|
||||
return get_called_class();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user