首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >告诉浏览器我完成了,但继续加载数据

告诉浏览器我完成了,但继续加载数据
EN

Stack Overflow用户
提问于 2010-07-20 07:48:54
回答 1查看 116关注 0票数 0

我有一个php api,这是通过Flash访问。它为flash抓取一些内容,然后做一些记账。问题是,记账可能需要几秒钟,并且在Flash应用程序加载所有内容之前,php api可以在任何地方以相同的方式访问10-500次。

感觉我是在使用flash来访问它,AJAX不是一个选择。我希望能够告诉flash URL Loader,页面在记账之前已经加载完毕,但我仍然需要记账。如何才能做到这一点?或者说可以吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-20 08:17:07

这听起来像是您想要使用后台处理来完成繁重工作的情况。即使你可以完成将你的请求发送到浏览器,如果你继续做更多的处理,你也会占用php线程,它将不能服务于另一个请求。如果你有几个请求进来,你很快就会在“记账”这一步遇到瓶颈。

创建一个队列,将数据推入其中,并让后台进程使用队列中的项,依次处理每个项。通过这种方式,您可以快速处理对服务器的请求,并将处理推迟到以后的处理。

对于队列系统,您可以使用rabbitmq之类的东西,或者其他一些更简单的排队机制(可能是DB表)。可能有上千种方法来处理这种离线处理。

主要的事情是推迟处理任何需要一段时间并可以等待稍后处理的内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3285981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档