This commit is contained in:
2024-12-27 17:59:52 +08:00
parent e2b012126a
commit faff485006
+11 -6
View File
@@ -2,6 +2,7 @@
namespace Kiri\Server\Handler;
use Kiri;
use Kiri\Server\Abstracts\Server;
use Kiri\Server\Contract\OnPipeMessageInterface;
@@ -20,13 +21,17 @@ class OnPipeMessage extends Server
*/
public function onPipeMessage(\Swoole\Server $server, int $src_worker_id, mixed $message): void
{
if (is_string($message)) {
$message = unserialize($message);
try {
if (is_string($message)) {
$message = unserialize($message);
}
if (!is_object($message) || !($message instanceof OnPipeMessageInterface)) {
return;
}
call_user_func([$message, 'process'], $server, $src_worker_id);
} catch (\Throwable $throwable) {
Kiri::getLogger()->error(throwable($throwable));
}
if (!is_object($message) || !($message instanceof OnPipeMessageInterface)) {
return;
}
call_user_func([$message, 'process'], $server, $src_worker_id);
}