Queue.php 680 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace app\utils;
  3. use think\Env;
  4. use think\Queue as BaseQueue;
  5. /**
  6. * 杂项工具方法
  7. * Class Common
  8. * @package App\Utils
  9. */
  10. class Queue
  11. {
  12. /**
  13. * 投递队列
  14. * @param $job
  15. * @param $data
  16. * @param int $delay
  17. * @return mixed
  18. */
  19. public static function work($job,$data,int $delay = 0)
  20. {
  21. // $prefix = Env::get('redis.REDIS_PREFIX', 'panda:');
  22. // $prefix = str_replace(':','',$prefix);
  23. $prefix = '';
  24. if ($delay > 0){
  25. $queue = BaseQueue::later($delay,$job,$data,$prefix);
  26. }else{
  27. $queue = BaseQueue::push($job,$data,$prefix);
  28. }
  29. return $queue;
  30. }
  31. }