This commit is contained in:
as2252258@163.com
2021-05-04 04:10:39 +08:00
parent 72d91575a6
commit 89ea99f6ea
2 changed files with 222 additions and 232 deletions
+1 -19
View File
@@ -48,25 +48,7 @@ class OnPipeMessage extends Callback
if (empty($message['handler'] ?? null)) {
throw new Exception('unknown handler');
}
/** @var Crontab $handler */
$handler = $message['handler'];
defer(function () use ($handler) {
if ($handler->isRecover() !== 999) {
return;
}
$redis = Snowflake::app()->getRedis();
$name = $handler->getName();
if (!$redis->exists('stop:crontab:' . $name)) {
$redis->set('crontab:' . $name, swoole_serialize($handler));
$tickTime = time() + $handler->getTickTime();
$redis->zAdd(Producer::CRONTAB_KEY, $tickTime, $name);
} else {
$redis->del('crontab:' . $name);
$redis->del('stop:crontab:' . $name);
}
});
$handler->increment()->execute();
$message['handler']->increment()->execute();
return 'success';
}