全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1151|回复: 11

问个关于laravel的技术问题

[复制链接]
发表于 2021-7-19 08:17:22 | 显示全部楼层 |阅读模式
自己做的一个laravel框架的系统,中间要用到延迟任务,延迟一两天的都有,如果几天设置了一个48小时的延迟任务人后今晚服务器重启了,48小时候还会执行这个任务吗?
还是说服务器重启之后,一切queue任务都消失了
发表于 2021-7-19 08:23:12 | 显示全部楼层
这个应该和你的队列驱动器有关系,队列本身是阻塞的,如果是sync应该就失效了,redis应该没问题,你可以自己试试嘛很好验证的
发表于 2021-7-19 09:28:23 | 显示全部楼层
laravel 一般推荐使用redis保存队列任务
如果重启了   redis的数据一般会被清空的 除非设置了永久存储 宝塔好像带这个   不过我们一般不使用

目前我的使用来说   强烈不建议使用中重启服务器
发表于 2021-7-19 09:37:41 | 显示全部楼层
本帖最后由 Firefly 于 2021-7-19 09:42 编辑

Laravel自己有个Scheduler每分钟执行,自己写的任务由这个Scheduler调度。
所以你可以把你的任务设置成每两天的几点几分执行,这样应该就没问题了
 楼主| 发表于 2021-7-20 20:37:01 | 显示全部楼层
鱼板面 发表于 2021-7-19 08:23
这个应该和你的队列驱动器有关系,队列本身是阻塞的,如果是sync应该就失效了,redis应该没问题,你可以自 ...

好的,多谢多谢,我就是用的redis,我试试看
 楼主| 发表于 2021-7-20 20:38:08 | 显示全部楼层
imnpc 发表于 2021-7-19 09:28
laravel 一般推荐使用redis保存队列任务
如果重启了   redis的数据一般会被清空的 除非设置了永久存储 宝塔 ...

非常感谢,我去研究下看看,就是用的宝塔,但是有时候难免会重启,万一重启一下之后,redis清空之后,很多东西就乱套了
发表于 2021-7-20 20:38:55 | 显示全部楼层
redis 重启就 直接重置了。
除非你把队列写到数据库里面去。
 楼主| 发表于 2021-7-20 20:39:20 | 显示全部楼层
Firefly 发表于 2021-7-19 09:37
Laravel自己有个Scheduler每分钟执行,自己写的任务由这个Scheduler调度。
所以你可以把你的任务设置成每两 ...

自己的scheduler确实还没研究过,可以看看
 楼主| 发表于 2021-7-20 20:44:03 | 显示全部楼层
cnly1987 发表于 2021-7-20 20:38
redis 重启就 直接重置了。
除非你把队列写到数据库里面去。

这么看来,mysql用做队列任务应该会比redis更保险,为什么还是有很多人用redis而不用mysql呢
发表于 2021-7-20 21:10:12 | 显示全部楼层
redis 有aof, 持久化的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-2 09:10 , Processed in 0.062381 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表