博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel queue 修改之后不生效的坑
阅读量:6949 次
发布时间:2019-06-27

本文共 454 字,大约阅读时间需要 1 分钟。

其实官方文档有说,只是没看仔细。

 

正常情况下,修改 php 代码是不用重启什么东西的,

但是 laravel 中的 job 不一样,

如果不用 php artisan queue:restart,新 dispatch 的 job 跑的还会是原来的代码。

也就是说,如果发现 job 有 bug,改了之后可能不会生效,除非有重启过队列。

如果使用 supervisor,可以使用 supervisor restart xxx 来进行重启。

 

个人觉得原因是,运行 php artisan queue:work 或 php artisan queue:listen 之后,

内存中的代码是运行时候的代码,是常驻内存的,

job 的保存是序列化保存的,在 队列运行到对应的 job 的时候,反序列化出来的还是旧驻留内存的 job。

 

所以,队列有些奇怪的 bug 发生的时候,或者修改过代码之后,需要重启一下队列。

转载于:https://www.cnblogs.com/eleven24/p/9182508.html

你可能感兴趣的文章
linux软件管理与使用
查看>>
qt 使用样式设置渐变色背景
查看>>
ubuntu16.04 安装 操作 redis
查看>>
IIS启动网站出错的几个解决方法
查看>>
mysql对vachar排序的问题
查看>>
ASCII和Unicode编码
查看>>
什么事宏病毒,宏病毒的判断方法 ,宏病毒的防治和清除
查看>>
实战CGLib系列之proxy篇(五):接口生成器InterfaceMaker
查看>>
算法题!大家可以贡献答案哦!
查看>>
此文是2013年应届生实习时,集中培训班的最后,个人写给大家的话
查看>>
JVM致命错误日志(hs_err_pid.log)解读
查看>>
一个老司机工程师整理的自动化测试资料
查看>>
单机环境搭建Postgres-XC开发测试环境
查看>>
三: 推荐系统
查看>>
PHP文件上传-单文件上传函数
查看>>
jvmtop 监控
查看>>
使用JMH进行并发测试
查看>>
关于服务器 SAN 和 SDS
查看>>
ASP.NET 如何做出简单的验证码
查看>>
我的友情链接
查看>>