DevQueue.php 872 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Module\Dev\Queues;
  3. use UCore\Queue\QueueJob;
  4. use Illuminate\Support\Facades\Log;
  5. /**
  6. * 开发队列任务类
  7. *
  8. * 用于开发和调试目的的队列任务类。
  9. */
  10. class DevQueue extends QueueJob
  11. {
  12. /**
  13. * 队列数据
  14. *
  15. * @var array
  16. */
  17. protected array $data;
  18. /**
  19. * 构造函数
  20. *
  21. * @param array $data
  22. */
  23. public function __construct(array $data)
  24. {
  25. $this->data = $data;
  26. parent::__construct($data);
  27. }
  28. /**
  29. * 执行队列任务
  30. *
  31. * @return bool
  32. */
  33. public function run(): bool
  34. {
  35. // 处理队列任务
  36. Log::info('Dev队列任务执行', $this->data);
  37. return true;
  38. }
  39. /**
  40. * 获取任务数据
  41. *
  42. * @return array
  43. */
  44. public function payload()
  45. {
  46. return $this->data;
  47. }
  48. }