【发布时间】:2016-08-22 23:46:15
【问题描述】:
Laravel 5.2 中的队列可以有返回值吗? 我需要队列中处理的所有数据都有一个返回值。有可能吗?
我需要的例子:如果用户请求已经被处理,那么结果(来自数据库)将返回给用户。
我阅读了 (https://laravel.com/docs/5.2/queues) 中的文档,但此处描述的示例是异步模型(没有返回值)。
请指教.. 谢谢。
【问题讨论】:
标签: php laravel queue laravel-5.2
Laravel 5.2 中的队列可以有返回值吗? 我需要队列中处理的所有数据都有一个返回值。有可能吗?
我需要的例子:如果用户请求已经被处理,那么结果(来自数据库)将返回给用户。
我阅读了 (https://laravel.com/docs/5.2/queues) 中的文档,但此处描述的示例是异步模型(没有返回值)。
请指教.. 谢谢。
【问题讨论】:
标签: php laravel queue laravel-5.2
队列用于异步调用。如果你需要使用队列,你应该做一些事情来获取返回值,使用调度,电子邮件等。
如果您需要前端的响应,我认为最好的方法是使用 REDIS + socket.io。处理完队列后,将消息发送到 REDIS 并使用 socket.io 进行侦听(谷歌或尝试本指南:https://laracasts.com/discuss/channels/general-discussion/step-by-step-guide-to-installing-socketio-and-broadcasting-events-with-laravel-51)。
如果您只需要后端,请使用作业 (https://laravel.com/docs/5.2/queues#writing-job-classes)。
【讨论】: