【发布时间】:2013-09-01 21:40:45
【问题描述】:
我正在开发一个使用消息队列的应用程序。 工作流程如下图 用户提交请求 --> 请求进入队列 --> 处理任务 --> 向用户显示输出。
我目前正在使用 Iron MQ 和可能的 Amazon SQS(取决于性能)和 Laravel PHP。我已经能够将消息发送到队列,但无法向用户显示输出。我在这里错过了什么吗?我是否需要将输出写入数据库/文件,然后连续轮询,然后将输出显示给用户? 任何帮助将不胜感激
PS:这里的输出是用户特定的,取决于输入。所以每个用户都会有独特的输出。
【问题讨论】:
-
不是您问题的答案,但它可能会对您有所帮助:vimeo.com/64703617 / blog.iron.io/2013/05/laravel-4-ironmq-push-queues-insane.html
-
消息用于后台处理(发送邮件、图像处理、信用卡批准......),我没有看到一个工作流程,您可以让您的消息正常工作并将结果发送回您的用户直接在网页上,您可能需要轮询数据库以获取任务的状态。
-
好的,谢谢,在那种情况下,我想我必须使用数据库。我是队列的新手,所以这可能很愚蠢。但是是否可以再使用一个队列作为输出队列,并且浏览器读取队列直到找到具有正确用户 ID 的消息并显示输出?
标签: php laravel-4 message-queue amazon-sqs iron.io