1

我们每天有很多版本,每个版本都有自己的文件夹。该文件夹current指向最新发布的文件夹。我们将 Laravel 的作业队列功能与 Redis 一起使用。现在有时会发生作业在队列中停留的时间更长,然后发布存在:

  • 释放100
  • 发布101
  • 发布102
  • 当前-> release103

使用 创建的作业release103

dispatch(new ProcessPodcast($podcast));

release103在从服务器上清除了四个新部署之后:

  • 发布104
  • 发布105
  • 发布106
  • 当前-> release107

当现在准备好处理作业时,我收到错误“文件 release103/vendor/.../foo.php 不存在”。

有什么好的方法可以避免这种行为吗?

4

0 回答 0