KafkaCrontab.php 863 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Crontab;
  3. use EasySwoole\Crontab\JobInterface;
  4. class KafkaCrontab implements JobInterface
  5. {
  6. public function jobName(): string
  7. {
  8. // 定时任务的名称
  9. return 'KafkaCrontab';
  10. }
  11. public function crontabRule(): string
  12. {
  13. // 定义执行规则 根据 Crontab 来定义
  14. // 这里是每分钟执行 1 次
  15. return '*/1 * * * *';
  16. }
  17. public function run()
  18. {
  19. // 定时任务的执行逻辑
  20. // 相当于每分钟打印1次时间戳,这里只是参考示例。
  21. echo time()."\n";
  22. // 开发者可投递给 task 异步处理
  23. TaskManager::getInstance()->async(function (){
  24. // todo some thing
  25. });
  26. }
  27. public function onException(\Throwable $throwable)
  28. {
  29. // 捕获 run 方法内所抛出的异常
  30. }
  31. }