Laravel 5.2中的队列可以有返回值吗? 我需要队列中处理的所有数据都有一个返回值。有可能吗?
我需要的示例:如果已处理用户请求,则结果(从数据库中)将返回给用户。
我阅读了(https://laravel.com/docs/5.2/queues)中的文档,但这里描述的示例是一个异步模型(没有返回值)。
请指教.. 谢谢。
答案 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)。