Laravel 5.2中的返回值队列

时间:2016-04-28 09:40:00

标签: php laravel queue laravel-5.2

Laravel 5.2中的队列可以有返回值吗? 我需要队列中处理的所有数据都有一个返回值。有可能吗?

我需要的示例:如果已处理用户请求,则结果(从数据库中)将返回给用户。

enter image description here

我阅读了(https://laravel.com/docs/5.2/queues)中的文档,但这里描述的示例是一个异步模型(没有返回值)。

请指教.. 谢谢。

1 个答案:

答案 0 :(得分:1)

队列用于异步调用。如果您需要使用队列,您应该使用调度,电子邮件等来获取返回值。

如果您需要前端的响应,我认为最好的方法是使用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)。