JobServer.php 794 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Servers;
  3. use App\Jobs\BoadcastDetectionJob;
  4. use App\Jobs\BusinessFileJob;
  5. use App\Jobs\MsgFileJob;
  6. use App\Models\BlockItems;
  7. /**
  8. * Redis数据缓存类
  9. */
  10. class JobServer
  11. {
  12. static private $server = '';
  13. private function __construct()
  14. {
  15. }
  16. /**
  17. * 创建对象
  18. * @return JobServer
  19. */
  20. static function creatServer()
  21. {
  22. if (empty(self::$server)) {
  23. self::$server = new JobServer();
  24. }
  25. return self::$server;
  26. }
  27. /**
  28. * 任务图片处理
  29. * @param $blockItem
  30. * @return void
  31. */
  32. function broadcastDetectionJob(BlockItems $blockItem){
  33. BoadcastDetectionJob::dispatch($blockItem)->delay(3)->onConnection('redis')->onQueue('broadcastDetection');
  34. }
  35. }