lumen队列的配置和使用
来源:互联网 发布:java图形界面设计实例 编辑:程序博客网 时间:2024/06/05 11:46
问题一、为什么使用队列?
一般来说:1.异步 2.重试
问题二、什么情况使用队列?
简单举例:
1.耗时比较久,如上传一个文件后进行一些格式的转化等
2.需要保证送达率,比如发送短信,因为要调用别人的api,总会有几率失败,那么为了保证送达,重试就必不可少了
lumen队列的配置和使用:
<?phpnamespace App\Jobs;class ExampleJob extends Job{ protected $str; /** * Create a new job instance. * 创建一个新的任务实例 * @return void */ public function __construct($str) { // $this->str = $str; } /** * Execute the job. * 运行任务 * @return void */ public function handle() { // echo 'hellow '.$this->str; }}
注:
queue:work
默认只执行一次队列请求, 当请求执行完成后就终止;queue:listen
监听队列请求, 只要运行着, 就能一直接受请求, 除非手动终止;queue:work --daemon
同listen
一样, 只要运行着, 就能一直接受请求, 不一样的地方是在这个运行模式下, 当新的请求到来的时候,不重新加载整个框架
, 而是直接 fire 动作.
能看出来, queue:work --daemon
是最高级的, 一般推荐使用这个来处理队列监听.使用 queue:work --daemon
, 当更新代码的时候, 需要停止, 然后重新启动, 这样才能把修改的代码应用上.
阅读全文
0 0
- lumen队列的配置和使用
- Nginx运行Lumen的配置
- Lumen 配合使用Dingo/Api的问题。
- Laravel-lumen 配置JWT
- Laravel-lumen 配置JWT
- lumen中配置excel
- lumen 使用redis
- lumen使用phpexcel
- Lumen使用Redis指南
- Laravel (Lumen) 中使用JWT-Auth刷新token的问题
- Lumen 5.2 中配置邮件
- Laravel-lumen 安装配置JWT
- Laravel 队列系列 —— 基于 Redis 实现任务队列的基本配置和使用
- 【lumen】基础点记录使用
- 栈和队列的使用
- 队列和栈的使用
- 栈和队列的使用
- php7+apache2+mysqli lumen框架配置
- L2TPv3 概述
- 数字证书原理和https工作原理
- photoshop 人物修容的大体步骤
- Python运算符
- oracle用expdp定时备份所有步骤详解
- lumen队列的配置和使用
- 典型进程表里保存的数据
- 消息队列
- C++11新特性:Lambda函数(匿名函数)
- 详解在浏览器地址栏输入一个URL发生了什么事情
- Android 7.0调用相机/相册/裁剪
- [Leetcode] 195. Tenth Line
- 学学java
- 我的python学习笔记