This commit is contained in:
as2252258@163.com
2021-04-12 02:55:12 +08:00
parent 59c70095ba
commit f08fd0a7b8
6 changed files with 99 additions and 157 deletions
+14 -4
View File
@@ -4,15 +4,11 @@ declare(strict_types=1);
namespace HttpServer\Events;
use Annotation\Loader;
use Exception;
use HttpServer\Abstracts\Callback;
use Kafka\ConsumerInterface;
use Kafka\Struct;
use Kafka\TaskContainer;
use Snowflake\Event;
use Snowflake\Exception\ComponentException;
use Snowflake\Snowflake;
use Swoole\Server;
/**
@@ -35,6 +31,7 @@ class OnPipeMessage extends Callback
$swoole_unserialize = swoole_unserialize($message);
match ($swoole_unserialize['action'] ?? null) {
'kafka' => $this->onKafkaWorker($swoole_unserialize),
'crontab' => $this->onCrontabWorker($swoole_unserialize),
default => $this->onMessageWorker($server, $src_worker_id, $message)
};
} catch (\Throwable $exception) {
@@ -45,6 +42,19 @@ class OnPipeMessage extends Callback
}
/**
* @param array $message
* @return string
*/
private function onCrontabWorker(array $message)
{
/** @var \Snowflake\Crontab\Crontab $crontab */
$crontab = $message['handler'] ?? null;
$crontab->increment()->execute();
return 'success';
}
/**
* @param $server
* @param $src_worker_id