【问题标题】:Return value queue in Laravel 5.2Laravel 5.2 中的返回值队列
【发布时间】:2016-08-22 23:46:15
【问题描述】:

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

我需要的例子:如果用户请求已经被处理,那么结果(来自数据库)将返回给用户。

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

请指教.. 谢谢。

【问题讨论】:

    标签: php laravel queue laravel-5.2


    【解决方案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)。

    【讨论】:

    • 我有很多用户(在多个设备中),我需要将返回值(响应)返回给每个请求的用户。例如,同时用户“A”和用户“B”向服务器请求并由队列处理。首先,用户“A”被队列处理并得到响应“A1”,这个响应必须在用户“A”中返回。接下来,用户“B”得到响应“B1”,并且该响应必须在用户“B”中返回。可以用 Redis + socket.io 实现吗?
    猜你喜欢
    • 2016-09-24
    • 2017-06-10
    • 1970-01-01
    • 2017-11-18
    • 2018-01-07
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多