我正在开发一个我正在使用消息队列的应用程序。 工作流程如下所示 用户提交请求 - >请求进入队列 - >处理任务 - >向用户显示输出。
我目前正在使用Iron MQ,可能还有使用Laravel PHP的Amazon SQS(取决于性能)。我已经能够将消息发送到队列,但无法向用户显示输出。我在这里错过了什么吗?我是否需要将输出写入数据库/文件,然后连续轮询,然后将输出显示给用户? 任何帮助将不胜感激
PS:这里的输出是用户特定的,取决于输入。所以每个用户都会有独特的输出。
答案 0 :(得分:1)
一般来说,消息是像Antonio说的那样用于后台处理,但你可以在后台进程完成后轮询(或使用websockets)来获取结果。基本上,只要您在点击某些内容后在网站上看到进度条或微调器,就会发生这种情况。
所以过程是:
这是一篇关于各种民意调查选项的好文章:http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery