我们每天有很多版本,每个版本都有自己的文件夹。该文件夹current
指向最新发布的文件夹。我们将 Laravel 的作业队列功能与 Redis 一起使用。现在有时会发生作业在队列中停留的时间更长,然后发布存在:
- 释放100
- 发布101
- 发布102
- 当前-> release103
使用 创建的作业release103
。
dispatch(new ProcessPodcast($podcast));
release103
在从服务器上清除了四个新部署之后:
- 发布104
- 发布105
- 发布106
- 当前-> release107
当现在准备好处理作业时,我收到错误“文件 release103/vendor/.../foo.php 不存在”。
有什么好的方法可以避免这种行为吗?