美文网首页
Laravel 异步延迟推送消息

Laravel 异步延迟推送消息

作者: 风_iOSer | 来源:发表于2020-05-09 09:42 被阅读0次

实现方案:采用job队列

  1. 修改.env文件 QUEUE_CONNECTION 为redis 或者database
  2. 创建Job类 make:job Create a new job class
  3. 在job类中,实现逻辑
    job主要包括三个函数
  • 构造函数 可选,用来传参
  • handle() 必选,实现队列任务逻辑
  • failed() 可选,当任务失败时执行
  1. 分发队列任务

    dispatch(new CommentInfoJob($params['user_id'], $params['comment_id']));
    
  2. 开启队列进程,执行队列任务

    php artisan queue:work
    

这种方式不能关闭teminal,比较不方便。所以一般使用Supervisor。

  1. 安装supervisor

    yum install python-setuptools
    
  2. 添加配置 /etc/supervisor.d/ 中创建 laravel-worker.ini文件

  3. supervisor命令

1. 启动: sudo supervisord -c /etc/supervisord.conf
2. 杀掉: supervisorctl shutdown

相关文章

网友评论

      本文标题:Laravel 异步延迟推送消息

      本文链接:https://www.haomeiwen.com/subject/whyhnhtx.html