我正在使用 Laravel 5.1,我有一个大约需要 2 分钟来处理的任务,这个任务特别是生成报告......
现在,很明显,我不能让用户在我接受用户输入的同一页面上等待 2 分钟,而是我应该在后台处理此任务并稍后通知用户任务完成......
因此,为了实现这一点,Laravel 提供Queues
了在后台运行任务(如果我没理解错的话),现在对于多用户环境,即如果多个用户需要生成报告(比如有 4 个用户),那么命名的特性Queues
,是不是意味着任务会一个接一个地执行(即当4个用户一个接一个地要求生成报告时,那么只有在生成第3个用户的报告时才会生成第4个用户的报告)??
如果Queues
一个接一个地完成他们的任务,那么无论如何,哪些任务会根据用户的要求在后台立即处理,并且用户可以在其任务完成后得到通知?