变更
This commit is contained in:
@@ -6,9 +6,9 @@ interface ActorInterface
|
||||
{
|
||||
|
||||
/**
|
||||
* @param mixed $message
|
||||
* @param ActorMessage $message
|
||||
* @return void
|
||||
*/
|
||||
public function process(mixed $message): void;
|
||||
public function process(ActorMessage $message): void;
|
||||
|
||||
}
|
||||
|
||||
@@ -47,16 +47,17 @@ class ActorProcess extends BaseProcess
|
||||
$actorManager = $this->container->get(ActorManager::class);
|
||||
while (!$this->isStop()) {
|
||||
$read = json_decode($process->read(), true);
|
||||
if (is_null($read) || !isset($read['event'])) {
|
||||
if (is_null($read) || !isset($read['category'])) {
|
||||
continue;
|
||||
}
|
||||
switch ($read['event']) {
|
||||
$message = new ActorMessage($read['userId'], $read['event'], $read['body']);
|
||||
switch ($read['category']) {
|
||||
case ActorState::MESSAGE:
|
||||
$actorManager->write($read['name'], $read['message']);
|
||||
$actorManager->write($read['name'], $message);
|
||||
break;
|
||||
case ActorState::CREATE:
|
||||
/** @var ActorInterface $actor */
|
||||
$actor = $this->container->create($read['class']);
|
||||
$actor = $this->container->create($read['class'], $read['constrict'], $read['config']);
|
||||
$actorManager->addActor($actor);
|
||||
break;
|
||||
case ActorState::SHUTDOWN:
|
||||
|
||||
Reference in New Issue
Block a user