Laravel 5.2 - 创建工作 API

Laravel 5.2 - Creating a Job API

所以在我的 API 中有几个地方 运行 一个进程/报告要么超时,要么只是花费了太长时间。我想将这些工作推迟到队列中,而不是 return 我的回复中的一个关键。然后,前端将使用该密钥对服务执行 ping 操作,以确定其特定作业在队列中的状态。这样我们就不会挂起 ajax 呼叫 2 - 3 分钟。也许我什至可以创建一个队列查看器,让您可以查看其中的作业,甚至可以取消一些作业等。

Laravel是否有内置的东西或者已经有这个的包?有没有其他更好的选择来处理这类问题?

这就是您要找的东西laravels queues

当我第一次发布这个问题时,我不相信它存在。然而,Laravel 现在已经为它构建了这个:https://laravel.com/docs/5.6/horizon 这就是我一直在寻找的一切。