SmsConsumer.php 761 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace app\queue\beanstalk;
  3. use Vanderw\BeanstalkQueue\Consumer;
  4. use Vanderw\BeanstalkQueue\Client;
  5. class SmsConsumer implements Consumer
  6. {
  7. // 要消费的队列名
  8. public $tube = 'sms_consumer';
  9. // reserve 操作的超時秒數
  10. public $reserve_timeout =10;
  11. // 指示退出訂閱
  12. public $quit = false;
  13. // 连接名,对应 plugin/webman/beanstalk-queue/beanstalk.php 里的连接`
  14. public $connection = 'default';
  15. // 消费
  16. public function consume($job)
  17. {
  18. $data = $job->getData();
  19. if (is_null($data)) {
  20. // Log
  21. return;
  22. }
  23. // processing
  24. $data = json_decode($data, true);
  25. print_r($data);
  26. Client::delete($job);
  27. }
  28. }