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