This commit is contained in:
as2252258@163.com
2021-04-24 00:21:18 +08:00
parent 2862a15121
commit 40d55fa3fa
2 changed files with 19 additions and 19 deletions
+18
View File
@@ -8,7 +8,9 @@ use Exception;
use HttpServer\Abstracts\Callback;
use Kafka\Struct;
use Snowflake\Crontab\Crontab;
use Snowflake\Crontab\Producer;
use Snowflake\Event;
use Snowflake\Snowflake;
use Swoole\Server;
/**
@@ -48,6 +50,22 @@ class OnPipeMessage extends Callback
throw new Exception('unknown handler');
}
/** @var Crontab $handler */
defer(function () use ($handler) {
$return = $handler->isRecover();
if ($return === 999) {
$name = $handler->getName();
$redis = Snowflake::app()->getRedis();
if ($redis->exists('stop:crontab:' . $name)) {
$redis->del('crontab:' . $name);
$redis->del('stop:crontab:' . $name);
} else {
$redis->set('crontab:' . $name, swoole_serialize($handler));
$tickTime = time() + $handler->getTickTime();
$redis->zAdd(Producer::CRONTAB_KEY, $tickTime, $name);
}
}
});
$handler->increment()->execute();
return 'success';
}