Fire.php 874 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * Fire.php UTF-8
  4. * 处理基类
  5. *
  6. * @date : 2018/5/30 23:00
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\queue\job;
  13. use think\queue\Job;
  14. abstract class Fire {
  15. /**
  16. * fire方法是消息队列默认调用的方法
  17. *
  18. * @param Job $job 当前的任务对象
  19. * @param array|mixed $data 发布任务时自定义的数据
  20. */
  21. abstract public function fire(Job $job, $data);
  22. /**
  23. * 根据消息中的数据进行实际的业务处理
  24. *
  25. * @param array $data 发布任务时自定义的数据
  26. *
  27. * @return bool 任务执行的结果
  28. */
  29. abstract public function doJob($data);
  30. static function getClassName() {
  31. return get_called_class();
  32. }
  33. }