laravel 队列启动 ( version < 5.3 )

几种运行模式

  1. queue:work || queue:work --once 默认只执行一次队列请求, 当请求执行完成后就终止;
  2. queue:listen 监听队列请求, 只要运行着, 就能一直接受请求, 除非手动终止;
  3. queue:work --daemon 同 listen 一样, 只要运行着, 就能一直接受请求, 不一样的地方是在这个运行模式下, 当新的请求到来的时候, 不重新加载整个框架, 而是直接 fire 动作, 当更新代码的时候, 需要停止, 然后重新启动, 这样修改的代码才能起作用 

不同点

  1. Listen 方式使用的是Process实例去循环的执行Work Once, 所以你修改的Job代码会被从新加载,因为Listen的消费是单独开启独立的进程去消费的,当然浪费性能有进程开销
  2. Work 方式是while(true), 在当前的进程中去处理任务, 修改的代码不会生效
  3. Work的超时机制,在Laravel<=5.2前Work是不支持超时参数的,在Laravel>=5.3起,Work的daemon模式也开始支持超时机制了,这种机制使用的时钟 pcntl_alarm机制,时间到达后出发信号执行kill进程的操作,这种模式开启的要求是 version_compare(PHP_VERSION, '7.1.0') >= 0 && extension_loaded('pcntl')
  4. Listen的超时机制, 只要进程运行着就会自动检测

 10e189f40cc1cec5e9490b3751d87264ffd.jpg

 

转载于:https://my.oschina.net/guozhouyuan/blog/3055515

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值