Job.php 537 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Module\DelayQueue\Job;
  3. use App\Module\DelayQueue\Entity\Queue;
  4. use UCore\Queue\QueueJob;
  5. class Job extends QueueJob
  6. {
  7. public function __construct(public Queue $arg)
  8. {
  9. }
  10. public function run(): bool
  11. {
  12. dump($this->arg,[$this->arg->runClass,$this->arg->runMethod]);
  13. $res = call_user_func([$this->arg->runClass,$this->arg->runMethod],$this->arg->runParam);
  14. dump($res);
  15. return true;
  16. }
  17. public function payload()
  18. {
  19. return $this->arg;
  20. }
  21. }