【发布时间】:2012-06-03 08:21:45
【问题描述】:
我用 Symfony2 用 PHP 编写了一个 Web 应用程序。用户可以上传包含保存到数据库中的数据的 CSV 文件。 CSV 文件每一行的解析持续大约 0.2 秒,因为我向 Google Maps API 发出了一些请求。
因此,当您上传包含 5000 行的 CSV 文件时(在我的应用中这是一个实际情况),解析整个文件可能需要 16 分钟。
我不希望用户必须等待 16 分钟才能继续使用我的应用。所以我的问题是:如何在后台解析CSV文件,让用户继续上网?
【问题讨论】:
-
Symfony2 没有开箱即用的后台进程/worker 功能,所以你必须自己动手。
-
我会选择 Gearman - 易于设置并且确实可以很好地与 PHP 配合使用。
标签: php parsing symfony background